Existe um serviço Web XML que pode obter postagens, categorias e outros dados do site?

Eu sei que existe um plugin de API JSON e acho que é o que eu quero com a principal exceção, pois ele apenas exibe JSON e não há configuração que eu possa ver para a saída de XML. Existe um equivalente para um webservice XML ou posso exibi-lo por meio de algumas funcionalidades WP integradas?

Gostaria de emitir XML porque eu procuro alimentar os dados em uma ferramenta de mecanismo de pesquisa de terceiros que pode se integrar com os serviços da Web XML.

Solutions Collecting From Web of "Existe um serviço Web XML que pode obter postagens, categorias e outros dados do site?"

O WordPress é fornecido com uma interface XML-RPC habilitada por padrão. Isso lhe dá a capacidade de recuperar e editar / criar conteúdo no site via XML.

Há um pouco de detalhes sobre a API disponível no Codex .


Atualizada

Não há (a meu conhecimento) nenhum sistema existente no local que faça XML sobre o GET para WordPress. As páginas da Web tendem a ser alguma forma de (X) HTML já e, se seguirem as especificações XHTML de perto, seu tema sozinho pode produzir algo parse-able.

No entanto, essa não é a única opção no lugar.

Se você der uma olhada em alguns dos trabalhos AMP mais recentes que estão sendo feitos com o WordPress , você verá como os desenvolvedores estão aproveitando os pontos finais de reescrita de URL personalizados para servir conteúdo diferente para o mesmo recurso. Por exemplo:

Você pode usar o mesmo padrão para codificar um nó de extremidade de reescrita /xml que apresenta sua postagem em qualquer marcação arbitrária conforme você precisa.

Para você começar …

Habilitar um ponto final

 function xml_init() { add_rewrite_endpoint( 'xml', EP_PERMALINK ); } add_action( 'init', 'xml_init' ); 

Intercepte pedidos para que você possa preparar o XML

 function xml_maybe_change_markup() { if ( ! is_singular() || is_feed() ) return; // Only intercept the right requests if ( false === get_query_var( 'xml', false ) ) return; add_action( 'template_redirect', 'xml_render' ); } add_action( 'wp', 'xml_maybe_change_markup' ); 

Realmente renderizar XML

 function xml_render() { $post_id = get_queried_object_id(); // Get the post, build your XML document, print it to the page exit; } 

Como não sei qual é o resultado exato que você precisa, deixo de construir o documento XML como um exercício para você 🙂