web-dev-qa-db-ja.com

XML-RPCを通じて投稿が公開されたかどうかを知る方法はありますか?

それがすべてのタイトルです、私は与えられた記事がWP adminで手で公開されるのに対して、XML-RPCを通して公開されたかどうかを知る方法を探しています。

擬似コード

if( !wpse_from_xmlrpc( $post -> ID ) {
    // Doesn't come from XMLRPC
} else {
    // Comes from XMLRPC 
}
2
mike23

アクションフック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にあります。

3
websupporter