19 ответ(ов) в теме
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
1
13:48

Версия WP-Recall: 16.8.8

Версия дополнения: 2.0.0

Имеется произвольный шорткод, который проставлен на многих страницах. Нужно чтобы в этом шорткоде появлялся чат. Каким образом шорткод чата вида [rcl-chat chat_room="my-chat" userslist="1"] можно вставить в уже имеющийся шорткод?

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
2
13:51

Делал так, но не работает...

function shortcode_mycod() {
return '

echo do_shortcode( '[rcl-chat chat_room="my-chat" userslist="1"]' );

';
}

add_shortcode('mycod', 'shortcode_mycod');

ошибка syntax error, unexpected 'chat_room' (T_STRING), expecting ']'

Редакции сообщения
02.04.2018 13:53evg16Причина: не указано
0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
3
13:54

какой произвольный шорткод? Может его разработчик не планировал делать вложенные шорткоды? Спрашивали его?

Вообще тот шорткод может содержать контент?

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
4
13:55

Пользуйтесь кнопкой многострочный код. Не стоит его вписывать просто в контент

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
5
13:56

Произвольный шортд код мы сами сделали, его вид такой:

function shortcode_kartavi() {
return '

Вы не можете просматривать опубликованные ссылки
Вы не можете просматривать опубликованные ссылки
Вы не можете просматривать опубликованные ссылки
Вы не можете просматривать опубликованные ссылки

отдел технологий

г. Екатеринбург и Уральский федеральный округ

Звони: +7-908-918-03-57

или пиши нам

Вы не можете просматривать опубликованные ссылки

Вы не можете просматривать опубликованные ссылки

';
}

add_shortcode('kartavi', 'shortcode_kartavi');

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
6
13:56

Пытаюсь сделать так

function shortcode_kartavi() {
return '

echo do_shortcode( '[rcl-chat chat_room="my-chat" userslist="1"]' );

';
}

add_shortcode('kartavi', 'shortcode_kartavi');

Но не работет

Редакции сообщения
02.04.2018 13:57evg16Причина: не указано
0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
7
13:59

Вы вообще читаете что вам пишут? Выключайте свой принтер. Оглянитесь - есть кнопки форматирования вверху панели

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
8
14:00

Вы вообще адекватный человек? Какой еще принтер? Какие кнопки форматирования вверху панели? вы вообще о чем? Вначале научитесь внимательно читать то, что вас спрашивают.

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
9
14:01

Я четко описал вопрос и то, что делаю, вы можете посоветовать конкретно, что можно сделать в данном случае?

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
10
14:12

Вы приводите пример кода - будьте добры вставлять его специальной кнопкой

Вы не можете просматривать опубликованные ссылки

об этом и пишу.

Я вам задал несколько вопросов выше - вы игнорите их. Поэтому постарайтесь не нервничать - на форуме всем рады. Но нужно уметь читать, а не писать по сто раз одно и тоже

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
11
14:15

Хорошо. Не будем разводить полемику. Понял. Есть возможность решить вопрос? Я просто не совсем понимаю, как можно вставить чат в нужное место на странице через имеющийся шорт код (который уже проставлен на многих страницах)...

Редакции сообщения
02.04.2018 14:16evg16Причина: не указано
0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
12
14:17

- ну пока невозможно понять что он из себя представляет. Поэтому на этот вопрос ответит автор шорткода.
Чат можно вставить в шорткод который работает так:

Вы не можете просматривать опубликованные ссылки

а что у вас за шорткод - спросите автора

Редакции сообщения
02.04.2018 14:18Otshelnik-FmПричина: не указано
0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
13
14:24

Шорткод представляет собой содержание ссылок и вставляется в запись в визуальном редакторе wordpress таким видом [kartavi]. Содержание шорткода прописано в файле function.php таким образом:



function shortcode_kartavi() {
     return '
     

<a href="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/tarify2/" target="_blank"><img class="alignnone wp-image-20699 size-full" title="podobrat-texnologiyu" src="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/wp-content/uploads/2016/10/Podobrat-tehnologiyu2.jpg" alt="" width="200" height="70" /></a><a href="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/tarify2/" target="_blank"><img class="alignnone wp-image-20700 size-full" title="poluchit-konsultaciyu" src="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/wp-content/uploads/2016/10/poluchit-konsultatsiyu2.jpg" alt="" width="200" height="70" /></a><a href="http://втораяиндустриализация.рф/razmestit-texnologiyu/" target="_blank"><img class="alignnone wp-image-20701 size-full" title="razmestit-texnologiyu" src="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/wp-content/uploads/2016/10/Razmestit-tehnologiyu2.jpg" alt="" width="200" height="70" /></a><a href="http://втораяиндустриализация.рф/contacts/" target="_blank"><img class="alignnone wp-image-20702 size-full" title="napisat-pismo" src="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/wp-content/uploads/2016/10/napisat-pismo2.jpg" alt="" width="200" height="70" /></a>

<br><br><h2><span style="color: #ff6600;">отдел технологий</span></h2>
<h3><span style="color: #ff6600;">г. Екатеринбург и Уральский федеральный округ</span></h3>
<h2><span style="color: #ff6600;">Звони: +7-908-918-03-57</span></h2><br><br>
или пиши нам <span style="text-decoration: underline;"><span style="color: #ff6600;"><strong><a style="color: #ff6600; text-decoration: underline;" href="http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/contacts/" target="_blank">здесь...</a></strong></span></span><br><br>
<strong><a href=" http://xn--80aaafltebbc3auk2aepkhr3ewjpa.xn--p1ai/karta-sayta/">карта сайта</a></strong>
<br><br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Po2miTqTr84" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>



     ';
}

add_shortcode('kartavi', 'shortcode_kartavi');


0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
14
14:32

т.е. не

[kartavi]контент[/kartavi]

а просто один [kartavi]? тогда для вас нет хорошей новости. Ваш шорткод не позволяет вписывать контент

Про вп шорткоды тут

Вы не можете просматривать опубликованные ссылки
0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
15
14:36

Да, нету хорошей новости в нашем случае, получается...А тогда может есть возможность вывести чат через php код без шорткода? Тоесть вставить php код чата в тот шорт код, который у нас имеется?

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
16
14:44

Описание и работу вашего шорткода знает его автор - спросите как это можно сделать.

Попросите чтобы добавил поддержку вложенных шорткодов

Через код шорткод можно вывести
У вас и пример есть do_shortcode функция. Но как дружить с вашим шорткодом - я не знаю.

0
Preci
не в сети 3 часа
На сайте с 11.11.2014
Участник
Тем 53
Сообщения 518
17
14:52

В WP 4.7.0 добавили фильтр do_shortcode_tag, с его помощью можно фильтровать вывод существующего шорткода

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12048
18
15:00

evg16 сказал(а)
Содержание шорткода прописано в файле function.php таким образом

- т.е. вы имеете доступ к шорткоду?

Пробуйте так:

function shortcode_kartavi() {
    $chat = do_shortcode( '[rcl-chat chat_room="my-chat" userslist="1"]' );
     return '
<iframe width="560" height="315" src="https://www.youtube.com/embed/Po2miTqTr84" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

     '.$chat;
}

add_shortcode('kartavi', 'shortcode_kartavi');

0
evg16
не в сети 3 месяца
На сайте с 25.08.2016
Участник
Тем 28
Сообщения 149
19
18:35

Спасибо! Это сработало.

Редакции сообщения
02.04.2018 18:36evg16Причина: не указано
0
Тема закрыта. Публикация новых сообщений запрещена.