it-swarm.com.de

Gibt es eine Möglichkeit herauszufinden, ob ein Beitrag über XML-RPC veröffentlicht wurde?

Es ist alles im Titel, ich suche nach einer Möglichkeit, um herauszufinden, ob ein bestimmter Beitrag über XML-RPC veröffentlicht wurde, oder von Hand im WP Admin veröffentlicht wurde.

Pseudocode:

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

Sie können ein benutzerdefiniertes Feld für einen Beitrag verwenden, der mithilfe des Aktions-Hooks xmlrpc_publish_post über XMLRPC gespeichert wird. wpse_from_xmlrpc() könnte dann dieses benutzerdefinierte Feld überprüfen.

<?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;
    }
?>

Weitere Informationen zu diesem Hook finden Sie in wp-includes/post.php

3
websupporter