Intereting Posts
проблема приоритета add_filter Рандомизировать сообщения. Пропустить первое сообщение в порядке возрастания Плагин WordPress управляет has_posts () Использование CSS-идентификаторов и классов с изображениями в WordPress Horizontal Menu Передача переменных запроса в шаблон пользовательской страницы Правильная процедура для расширенных постоянных ссылок Ивритские персонажи испортились Используйте параметр заголовка на странице wp-login со вторым логотипом Расширенные пользовательские поля (acf) – отношение фильтра по таксономии, а не тип сообщения Тема имеет суперфиш – как добавить суперсубы? Запускать только при активации плагина вместо wp_head Миграция комментариев путем экспорта и импорта таблицы wp_comments API REST: переменные заголовка отправки / получения Настройка параметров темы. Как преобразовать результаты WP_Query (Custom Post Type, с пользовательскими полями) в JavaScript?

Do_shortcode в PHP-файле вне темы ALMOST works

Недавно я включил новый интерфейс в свой сайт WordPress, который имитирует макет iGoogle. (Если интересно, его можно найти здесь: Link и DEMO )

Он использует несколько виджета для составления макета, который добавляется динамически. Способ редактирования этих виджетов происходит из файла widgets_rpc.php. Я хочу добавить еще один плагин, который позволяет пользователям редактировать текст, который заключен в короткий код – [ce_sc did = "1"] [/ ce_sc]. Когда какой-либо текст обернут в этот короткий код, он позволяет пользователям редактировать текст, а также отображать кнопки «Сохранить» «Переключить редактор» под текстом. По завершении изменений пользователь нажимает «Сохранить» для сохранения.

Я читал о том, как включать короткие коды в PHP-страницы за пределами темы wordpress, и в итоге это для файла widgets_rpc.php:

<?php require('../../mysite/wp-blog-header.php'); ?> <?php header("Cache-Control: no-cache"); header("Pragma: nocache"); $id=$_REQUEST["id"]; if ($id=="widget1") echo do_shortcode("[ce_sc did='1']<p></p>[/ce_sc]"); if ($id=="widget2") echo do_shortcode('[ce_sc did="2"]<p></p>[/ce_sc]'); if ($id=="widget3") echo do_shortcode ("[ce_sc did='4']<p></p>[/ce_sc]"); 

Так что это практически работает. Он действует так, как это делает шорт-код, позволяя пользователю добавлять текст и даже всплывая кнопку «Сохранить» в редакторе в нижней части текстовой области, но ничего не делает, когда я нажимаю эти кнопки (как обычно когда это делается через wordpress). Есть ли другой метод, который я мог бы попытаться добиться лучших результатов? Или мне не хватает решающего шага в функции короткого кода в php вне темы?

Благодаря!

PS. Этот сайт находится на моем локальном компьютере с использованием server2go в качестве разработки, иначе я бы включил ссылку.