Crie uma página que não seja indexada ou acessível através de slug

Estou no processo de criar sites bastante complexos com o WordPress. Eu vou ter um modelo de página que coleta dados de outras páginas e mostra-os em uma página.

Essas páginas não são usadas em nenhum outro lugar do que no modelo da página e não devem ser indexadas para os motores de busca ou estar acessíveis através de uma lesão.

Eles devem atuar como nada além de contêineres de dados.

Existe uma maneira de fazer isso?

Solutions Collecting From Web of "Crie uma página que não seja indexada ou acessível através de slug"

Por que você não usa a página is_page (id da página), verifique com o php e redirecione-os dessa página para o URL principal?

Exemplo:

if (is_page(22)) { //php redirect them to the main url } else { //normal template continues } 

EDITAR:

Apenas para ter certeza, você pode usar a verificação is_page_template.

 if (is_page_template(templatename.php)) { //php redirect them to the main url } else { //normal template continues } 

Eu suponho / adivinho que você deseja criar algum tipo de interface HTTP para permitir que as pessoas recuperem os dados do seu serviço.

WordPress como serviço remoto

Isso pode ser feito de várias maneiras: crie um modelo que apenas escreve dados JSON-ified ou XML-ed com funções PHP simples e estúpidas, como json_decode() ou a class SimpleXML .

Outra opção seria usar WebHooks – há um plugin para esse caso: HookPress .

Webhooks é um paradigma simples para desenvolver notifications instantâneas e mashups com base em simples solicitações HTTP. Com o HookPress, você pode configurar webhooks para que um URL especificado (um serviço público ou algo que você configura) seja solicitado quando ocorrerem algumas ações do WordPress. Possíveis usos incluem gerar notifications push ou usar tecnologia web não-PHP para estender o WordPress.

– descrição do reimpressão HookPress

Você pode ler mais sobre WebHooks neste site. Mesmo com as antigas datas de publicação, as postagens ainda merecem ser lidas.

Outra opção seria a API WP HTTP oferecida pelo núcleo WP.

A última opção é RSS Feeds , que o WP também criou.

Modo privado

O WP tem páginas publicitárias “privadas”. Você pode definir uma senha e verificá-la com post_password_required() – Assumindo que você está usando uma senha em sua página (private in submitdiv / publish meta box), você pode questionar para isso em seu modelo e forçar o usuário a saber & insira a senha antes de chegar ao conteúdo.

Redirecionar

O gancho normal para redirect é o gancho template_redirect . Lá você pode redirect as pessoas de forma adequada e fácil:

 function wpse62920_deny_access() { global $post; // Only for specific post types like 'post', 'page', 'some_custom_post_type' if ( ! 'some_post_type' === get_post_type() ) return; // Your special file include_once( get_stylesheet_directory.'some_template.php' ); // NEVER! forget to exit - else the default available WP template would jump in. exit; } add_action( 'template_redirect', 'wpse62920_deny_access' );