看看Plugin API/Action Reference, 特别是在典型请求期间运行的部分操作。
在WordPress中,您需要将代码挂接到各个特定的执行点,否则会立即执行,这通常不是期望的结果。
您发布的代码将在插件加载后立即执行,这将发生在plugins_loaded
钩例如,在加载页面的流程中,要获得帖子/页面ID还为时过早。
下面,我将您的代码包装在一个连接到template_redirect
钩子,现在它生成了预期的结果。
add_action( \'template_redirect\', \'wpse_inspect_page_id\' );
function wpse_inspect_page_id() {
$page_object = get_queried_object();
var_dump($page_object);
$page_id = get_queried_object_id();
echo $page_id;
}