それがすべてのタイトルです、私は与えられた記事がWP adminで手で公開されるのに対して、XML-RPCを通して公開されたかどうかを知る方法を探しています。
擬似コード
if( !wpse_from_xmlrpc( $post -> ID ) {
// Doesn't come from XMLRPC
} else {
// Comes from XMLRPC
}
アクションフックxmlrpc_publish_post
を使ってXMLRPCで保存された投稿にカスタムフィールドを使うことができます。 wpse_from_xmlrpc()
はこのカスタムフィールドをチェックできませんでした。
<?php
add_action( 'xmlrpc_publish_post', 'add_xmlrpc_postmeta' );
function add_xmlrpc_postmeta( $post_id ){
update_post_meta( $post_id, 'send-by-xmlrpc', 1 );
}
function wpse_from_xmlrpc( $post_id ){
$xmlrpc = get_post_meta( $post_id, 'send-by-xmlrpc', true );
if( $xmlrpc == 1 )
return true;
return false;
}
?>
このフックに関するより詳しい情報はwp-includes/post.phpにあります。