Intereting Posts
Получить сообщения по тегу из пользовательской таксономии Импорт массового изображения из папок Легкий способ обновления одной записи перевода без необходимости перевода Редактирование пользовательского фона CSS Форматы сообщений в стиле по-разному на главной странице Добавление элемента управления пользовательскими настройками для Posts_Per_Page Неопределенное свойство: WP_Query :: $ post Как создать HTML-код для публикации статей WP на других сайтах, не принадлежащих WP? Удалить тег h2 в screen_reader_text Как связать внешние файлы JavaScript? Когда использовать add_settings_section и просто register_setting? wp_login_url работает неправильно Добавьте поле ввода в «Страницы»> «Редактировать страницу» через functions.php Страница автора – Список категорий плюс количество должностей в этой категории Отображение списка пользовательских сообщений пользовательской таксономии

Синтаксическая ошибка в функции короткого кода

Я пытаюсь реализовать рекламный блок taboola в функции shortcode, но я получаю синтаксическую ошибку. Ниже приведена функция, которая создает короткий код. Код находится в моем файле functions.php.

Может кто-то, пожалуйста, помогите мне выяснить, «почему» я получаю ошибку и помогу мне исправить ее?

/** * in article placement */ function contentMid(){ return '<div id="xxxx-xxxxxx"></div> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ mode: 'xxxxxxx-xxxxx', container: 'xxxxxx-xxxxxxx', placement: 'one word word', target_type: 'mix' }); </script>'; } add_shortcode('contentMid', 'contentMid'); 

Solutions Collecting From Web of "Синтаксическая ошибка в функции короткого кода"

Вам нужно сбежать от своих котировок или использовать удвоение или использовать heredoc :

 // Escaped return '<div id="xxxx-xxxxxx"></div> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ mode: \'xxxxxxx-xxxxx\', container: \'xxxxxx-xxxxxxx\', placement: \'one word word\', target_type: \'mix\' }); </script>'; // Doubles return '<div id="xxxx-xxxxxx"></div> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ mode: "xxxxxxx-xxxxx", container: "xxxxxx-xxxxxxx", placement: "one word word", target_type: "mix" }); </script>'; // Heredoc return <<<html <div id="xxxx-xxxxxx"></div> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ mode: "xxxxxxx-xxxxx", container: "xxxxxx-xxxxxxx", placement: "one word word", target_type: "mix" }); </script> html;