Intereting Posts

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

Я реализую веб-виджет, и по этой причине я хотел бы, чтобы мой скрипт как можно скорее ответил на запрос, чтобы избежать ненужной загрузки.
Я узнал, что вызов 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') ?