is_page() 在 WP 插件 php 文件中工作吗?


Does is_page() work in WP plugins php file?

is_page()应该从插件的php文件工作吗?具体来说,我正在使用 NextGen 库来控制脚本和样式的排队。我已经测试过了,它似乎不起作用。

根据插件正在做什么以及运行此特定代码的时间,它可能会在 The Loop 内部执行。如果是这种情况,那么is_page()将不起作用。从文档中:

由于某些全局变量在循环期间被覆盖is_page()将不起作用。为了在循环之后使用它,你必须在循环之后调用wp_reset_query()。

我认为只要你插入:

global $wpdb;

在你的插件/函数中,你应该能够使用 is_page() ,只要它没有钩在循环内。