Intereting Posts
Почему всегда одна публикация отсутствует Получение последних сообщений из всех блогов в блоге мамы – многопользовательский Как вы управляете боковыми панелями, когда в шаблонах нет get_sidebar? Оптимальный способ сделать теги в tax_query необязательными? Некоторые строки из файла .mo не загружаются Загрузить Javascript для виджета Worpress $ page = get_page_by_title СОДЕРЖИТ Можно ли импортировать галереи NextGen в галереи WordPress и конвертировать вложенные файлы во все сообщения? Объединение функциональности плагина в тему Размещение сообщения WordPress с использованием post_class Ограничить пост по таксономии администратора Пользовательские таксономии делают WP очень медленным – способ исправить? Исключить панель администратора от отображения настройки аватара Автоматический srcset для жестких размеров изображений? TwentyTwelve, где ящик с отрывками добавляет новые?

Как получить постоянную ссылку на страницу при загрузке моего плагина

Я реализую веб-виджет, и по этой причине я хотел бы, чтобы мой скрипт как можно скорее ответил на запрос, чтобы избежать ненужной загрузки.
Я узнал, что вызов get_permalink( $page_id ) перед фазой init возвращает эту ошибку:

[19-Sep-2012 12:10:12 UTC] PHP Неустранимая ошибка : get_page_permastruct() функцию-член get_page_permastruct() для не-объекта в ...\wp-includes\link-template.php в строке 276

Мне было интересно, есть ли способ, с помощью которого можно получить постоянную ссылку на страницу, не дожидаясь фазы init ?

Solutions Collecting From Web of "Как получить постоянную ссылку на страницу при загрузке моего плагина"

setup_theme – это самое раннее действие, которое вы можете вызвать get_permalink() . класс rewrite получает экземпляр после plugins_loaded и до setup_theme в wp-settings.php , который является объектом, к которому относится ошибка. get_page_permastruct() – метод класса rewrite.

Сообщение об ошибке означает, что $page_id не установлен. Попробуйте вместо этого использовать get_query_var('p') ?