在Wordpress中是否有任何方法可以检查是否为Feeds等XMLRPC调用生成了内容

时间:2013-01-10 13:57:16

标签: php wordpress wordpress-plugin xml-rpc

我有一个插件,它在网页上的内容之前回应一些东西。通常情况下,我不希望它在Feed上,所以我这样做

if ( ! is_admin() && ! is_feed() )
  echo $script;

现在,当有人使用xmlrpc调用来获取帖子时,我无法检查任何内容以防止我的脚本geting回显到帖子中。是否有像is_xmlrpc()这样的东西来检查这个?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

不是真的,但你可以很容易地自己创建它(我真的建议把它包装成一个函数,因为检测不是太稳定而你可能需要更改它):

/**
 * @return bool
 */
function is_xmlrpc() {
    return defined('XMLRPC_REQUEST') && XMLRPC_REQUEST;
}

这是有效的,因为xmlrpc.php位于最顶层,XMLRPC_REQUEST常量被定义。