Как разделить рендеринг WP_Widget для front и back-end?

Метод widget, который реализуется для отрисовки содержимого виджета вызывается одинаково для фронта и бек-енда. Но, если вы не утруждаете себя созданием необходимых для рендеринга на бек-енде стилей, то результат не похож, на то что вы увидите на фронте.

А чаще всего и не требуется рендерить в беке точно то же, что и на фронте. Здесь гораздо полезнее может быть другая информация, которая, например, описывает настройки виджета для администратора.

У класса WP_Widget есть метод WP_Widget::is_preview(), но он почему то не решает задачу, для которой его написали. Возможно, это исправят.

Второй неудачный подход к решению проблемы- это попытка использовать проверку is_admin(), которая должна помочь нам определить, где вызывается рендеринг.

Отладка показывает, что метод widget() для рендеринга вашего виджета вызывается многократно при вызове предпросмотра в админке. И часть этих запросов действительно купируются проверкой is_admin(), но не все.

Вот эти оставшиеся запросы идут через endpoint — /wp-json/wp/…, что мы и будем проверять. В общем виде это выглядит так:

Мало букафф? Читайте есчо !

Обновление Alpha Cache до 1.1.005

Февраль 6, 2016 г.

Разобрался как добавлять к своим плагинам иконки и картинки в описаниях на wordpress.org. Замостырил вот такой баннер для Альфа-Кеша. Но обновление, конечно, ...

Читать

Ошибка соединения с базой данных wordpress

Ноябрь 26, 2015 г.

Если вы вместо вашего сайта на wordpress увидели данную надпись Error establishing a database connection This either means that the username and password information in your wp-config.php file is incorrect or we can't contact the database server ...

Читать

Как активировать блочный редактор для пользовательского типа контента в WP

Июнь 6, 2021 г.

Wordpress v5.x вводит новую реализацию подхода в редактировании контента - а именно блочный редактор с кодовым именем Gutenberg. Проблема в том, как активировать данный функционал для кастомного типа публикации. Документацию модульного редактора ...

Читать

Ставим плагин facebook "Страница" на сайт на Wordpress

Май 3, 2016 г.

Если вы думаете, что ставить плагины Facebook на свой сайт трудно, и это удел программистов, то вы ошибаетесь. Хотя, т.к. я программист, то могу ошибаться ...

Читать
 

Комментарии к «Как разделить рендеринг WP_Widget для front и back-end?»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: