将源固定链接存储在XMLRPC调用上

时间:2012-05-21 作者:Ivan

在我正在开发的主题中,当使用XMLRPC存储帖子时,我需要链接到源帖子。这意味着每当Wordpress请求永久链接(使用get\\u permalink())时,主题将返回以前保存的链接。这可以通过添加新过滤器来实现:

add_action(\'the_permalink\', \'filterPermalink\');

function filterPermalink($url) {
    $permalink = get_previously_saved_permalink(get_the_ID());
    return $permalink? $permalink : $url;
}
(目前)这不是问题所在。问题是,如何使用metaWeblog实现同样的功能。newPost功能。

我已经尝试过这样的方法:

add_filter(\'xmlrpc_methods\',\'xml_rpc_functions_to_add\');

function xml_rpc_functions_to_add($args) {
    $args[\'metaWeblog.newPost\'] = \'add_permalink\';
    return $args;
}

function add_permalink($args) {
    // Do it
}
我需要的是知道如何调用以前的“元博客”。“add\\u permalink”中的“newPost”。

1 个回复
SO网友:Rarst

从查看来源metaWeblog.newPost 似乎在中处理wp_xmlrpc_server->mw_newPost() 方法

在该方法的末尾,有以下钩子调用:

do_action( \'xmlrpc_call_success_mw_newPost\', $post_ID, $args );
这似乎非常适合处理和保存刚通过提供的ID创建的帖子的任何附加信息。

结束