在 WordPress 插件中确定 PHP 中的当前页面


Determine the current page in PHP within a wordpress plug-in

这个问题一直把我逼上墙。

我一直在为一个使用wordpress的朋友开发一个移动网站。我正在尝试修改一个 wordpress 插件,该插件为移动用户"重新主题"每个页面。我希望插件在用户在博客页面上时做正常的事情("重新主题"页面(,否则(如果用户访问不同的页面,他将被重定向到不同的地址(移动网站的地址(。

为了做到这一点,我必须能够检测我是在博客页面上,还是在运行插件中的函数时在其他页面上。

我尝试了像is_home,is_page(id(等条件,但没有一个有效。我还尝试解析 url 并尝试以这种方式确定页面,但我不能。

我只是用PHP弄湿了脚,所以我真的不确定下一步该尝试什么。

重申我的问题:如何确定我是否在wordpress插件函数中的某个页面上?

该插件是"Wordpress PDA & iPhoned"(http://imthi.com/wp-pda/(。

以下是相关代码:

function PDAPlugin() {
        if(true) {
        header("Location: http://adavidcreation.com/mobile");
        exit;
        }
...
}

这有效,但我想将 if 语句更改为仅在不是博客时才为 true。

任何帮助将不胜感激!

尝试使用这个,它应该检索页面 ID:$id = get_option('page_for_posts');

如果这不起作用 -> https://wordpress.stackexchange.com/