Almacenar permalink de origen en llamadas XMLRPC

4

En un tema que estoy desarrollando, necesito un enlace a la publicación de origen cuando la publicación se ha almacenado utilizando XMLRPC. Eso implica que cada vez que Wordpress solicite un enlace permanente (utilizando get_permalink ()), el tema devolverá un enlace guardado previamente. Esto se logra al agregar un nuevo filtro:

add_action('the_permalink', 'filterPermalink');

function filterPermalink($url) {
    $permalink = get_previously_saved_permalink(get_the_ID());
    return $permalink? $permalink : $url;
}

Ese no es el problema (por el momento). El problema es cómo hacer lo mismo con la función metaWeblog.newPost .

Ya he intentado algo como esto:

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
}

Lo que necesito es saber cómo llamar al 'metaWeblog.newPost' anterior de 'add_permalink'.

    
pregunta Ivan 21.05.2012 - 20:19

1 respuesta

1

De acuerdo con la fuente metaWeblog.newPost parece ser procesado en el método wp_xmlrpc_server->mw_newPost() .

Al final de este método hay la siguiente llamada de enlace:

do_action( 'xmlrpc_call_success_mw_newPost', $post_ID, $args );

que parece ser muy adecuado para procesar y guardar cualquier información adicional para la publicación que acaba de crearse con su ID proporcionada.

    
respondido por el Rarst 08.10.2012 - 21:01

Lea otras preguntas en las etiquetas