Estou aprendendo sobre plugins e códigos de acesso. Percebi que quando eu ativo meu plug-in, seu código é carregado em todas as minhas páginas - mesmo nas páginas que não têm meu código de acesso. (Não estou falando de conteúdo x páginas de administrador). Em algumas páginas de conteúdo, eu uso um código de acesso específico e em outras páginas de conteúdo, não - mas, de qualquer forma, o código do plug-in é carregado. Como faço para que o plug-in seja incluído apenas nas páginas em que o shortcode é usado?
Mais detalhes:
Digamos que eu tenho um plugin que cria uma mesa de luz. Eu ativo o plugin. Na minha página "Imagens legais", uso shortcode para criar uma mesa de luz. Quando verifico Ver código-fonte na minha página "Sobre", que não usa o código de acesso da caixa de luz, vejo que o código do plugin da caixa de luz foi carregado. Minhas páginas serão carregadas mais rapidamente se eu escrever meu plug-in para que seu código seja carregado apenas nas páginas onde for necessário. Isso é possível? Caso contrário, terei o código para muitos plugins carregados nas páginas desnecessariamente. Alguma ideia?
fonte
Respostas:
O WP v3.3 nos permitiu executar o wp_enqueue_script no meio de uma página. Bilhete 9346
Isso tornou muito mais fácil incluir seu JS com melhor granularidade (ao usar códigos de acesso, pelo menos). Aqui, o jquery será incluído apenas quando nosso código de acesso for acionado.
fonte
Verifique as variáveis da UI do administrador
Um item de menu é um caso especial: Comentários, à medida que são registrados usando a
add_WHATEVER_(submenu)page()
API.Estes são não consistentes e codificados no núcleo do wp. Observe que nem todos estão definidos em todas as páginas.
Conecte-se aos ganchos de interface do usuário de administrador específicos da página
Também há ganchos especiais específicos da página, que você pode ver
admin-footer.php
eadmin-header.php
:Alguns exemplos no mundo real: Tela de postagem
Depois, há também o
$hook_suffix
que você pode verificar para obter scripts de enfileiramento, exatamente quando você está conectando sua ação:Atualizar
Para obter um acesso mais fácil (com um clique) a esses dados / informações, criamos um plug-in disponível gratuitamente para desenvolvedores, chamado "(WCM) Current Admin Info" , disponível no GitHub . O plugin também pode ser encontrado no futuro próximo no repositório oficial do wp.org .
Capturas de tela
Para dar uma prévia do que você obtém com este plugin:
fonte
Poderia fazer algo ao longo das linhas de (no header.php):
Verifica se o carregamento atual é página ou postagem e, em seguida, captura o conteúdo e pesquisa seu código de acesso. Ao encontrá-lo, ele executa sua função.
fonte
get_shortcode_regex()
?A maneira mais simples é apenas verificar o código de acesso.
fonte
get_shortcode_regex()
para isso.@ Kaiser observou
get_shortcode_regex()
várias vezes neste tópico, eu apenas pensei em dar um exemplo de como usá-lo. O código é praticamente retirado daget_shortcode_regex()
página de referência de código do WordPress.fonte
Encontrei esta solução :
fonte