Как получить идентификатор сообщения внутри плагина - PullRequest
0 голосов
/ 26 февраля 2011

Я хочу получить идентификатор поста внутри плагина. Я пытался

global $post;
 $a_Id=$post->ID; 

и

global $wp_query;
$thePostID = $wp_query->post->ID;

и

var_dump(get_the_ID()); //shows just null

Как я могу получить его?

Идея состоит в том, чтобы получить язык сообщений из пользовательских полей и вставьте его в плагин Global Translator как BASE LANG

EDIT: Я могу получить идентификатор из $ _GET ['p'] на сервере разработки, но на работе я есть красивые URL, поэтому у меня его нет.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2011

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

var_dump(get_defined_vars());

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

0 голосов
/ 27 февраля 2011

Что вы делаете с идентификатором сообщения?Когда именно вам это нужно?Я предполагаю, что вы используете это очень рано в вашем файле плагина, когда запрос еще не проанализирован.Запрос анализируется после срабатывания хука parse_query.

...