Nat*_*han 3 wordpress wordpress-plugin
我正在使用WP v3.3.1,我正在尝试制作一个插件.我已经半工作了.它启动了,add_action工作,但由于某些原因我的过滤器没有被触发.当我用Google搜索时,我看到我本应该这样做,但它不起作用.我也尝试将它包括在课外,这也没有用.错误日志是从构造函数写入的,但不是xmlAddMethod
.我在单个文件中测试了xmlrpc调用,但是它有效,但是在编写类时遇到了问题.
//DOESN'T WORK HERE
add_filter( 'xmlrpc_methods', array( &$this, 'xmlAddMethod') );
class TargetDomain extends Domain
{
public function __construct()
{
error_log('TARGET: __construct');
//DOESN'T WORK HERE EITHER
add_filter( 'xmlrpc_methods', array( &$this, 'xmlAddMethod') );
parent::__construct();
}
function xmlAddMethod( $methods )
{
error_log('TARGET: xml_add_method');
$methods['myBlog.publishPost'] = 'publishMyPost';
return $methods;
}
Run Code Online (Sandbox Code Playgroud)
改变这个:
add_filter( 'xmlrpc_methods', array( &$this, 'xmlAddMethod') );
Run Code Online (Sandbox Code Playgroud)
至:
add_filter( 'xmlrpc_methods', array( 'TargetDomain', 'xmlAddMethod') );
Run Code Online (Sandbox Code Playgroud)
小智 5
您还可以使用 php 的魔法__CLASS__常量。
add_filter( 'xmlrpc_methods', array( __CLASS__, 'xmlAddMethod') );
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5561 次 |
最近记录: |