这不是WordPress想要使用的XML-RPC编辑方法实现的方式。XML-RPC是一种发布协议,您基本上希望打破最基本的编辑规则,即获取文件并保存而不进行修改将导致完全相同的文件。
在实际层面上,您需要区分获得“原始”数据的用户和获得已处理数据的用户。完成后,可以挂接xmlrpc\\u prepare\\u post过滤器
add_filter(\'xmlrpc_prepare_post\',\'wpse_83217_xml_post\',10,3);
function wpse_83217_xml_post($_post, $post, $fields) {
if (user gets processed post) {
$_post[\'post_content\'] = do_shortcodes($post[\'post_content\']);
}
return $_post;
}
未测试,并且不知道在调用之前是否需要运行其他任何操作
do_shortcodes
为使其工作(可能设置全局$后var,可能需要使用
the_content
过滤器)。
但您真正应该做的是声明一个新的XML-RPC方法xmlrpc_methods
不管你想怎么过滤和处理它。这也需要对客户机进行调整,但这是实现您想要的更干净的方法。