Propaganda

Os plugins me incomodam - vendo uma longa lista deles, cada um registrando seus próprios ganchos e filtros e... eugh. Às vezes, uma solução simples pode ser encontrada com apenas algumas linhas no seu functions.php Arquivo. Aqui estão 10 dos nossos favoritos.

Observe que functions.php faz parte do seu tema e, como tal, todos os hacks que você colocar nele serão perdidos quando você mudar o tema. Você precisará copiar aqueles que deseja manter para o novo tema - não é difícil de forma alguma, mas deve-se ter em mente caso seu site quebre repentinamente e não consiga descobrir o porquê. Se você cometer um erro ao codificá-las, verá uma página em branco (o melhor guia para lidar com 500 erros de servidor e páginas em branco no WordPress O melhor guia para solucionar 500 erros internos de servidor e páginas em branco no WordPressVocê está tendo problemas com 500 erros internos de servidor e páginas em branco no WordPress? Veja como corrigi-los imediatamente. consulte Mais informação

lhe dirá algumas das outras maneiras pelas quais isso pode acontecer) - então tenha cuidado. O conhecimento de PHP também é útil (aqui está o nosso guia para iniciantes em PHP Aprenda a construir com o PHP: um curso intensivoPHP é a linguagem que o Facebook e a Wikipedia usam para atender bilhões de solicitações diariamente; a linguagem de fato usada para ensinar às pessoas a programação da web. É lindamente simples, mas brilhantemente poderoso. consulte Mais informação ).

Adicionar miniaturas à área administrativa

Se você está apenas começando a adicionar postar miniaturas O guia completo para miniaturas em destaque e tamanhos de imagem no WordPressAqui está tudo o que você precisa saber sobre tamanhos de imagem no WordPress e gerenciamento de imagens em destaque. consulte Mais informação , pode ser imensamente útil ver rapidamente quais postagens ainda precisam incluir uma miniatura. Esse snippet adicionará uma nova coluna à tela do administrador ao visualizar Todas as publicações. Você pode alterar o tamanho ajustando as variáveis ​​na matriz (100.200), que especifica a largura e a altura máximas.

add_filter ('manage_posts_columns', 'posts_columns', 5); add_action ('manage_posts_custom_column', 'posts_custom_columns', 5, 2); função posts_columns ($ defaults) {$ defaults ['post_thumbs'] = __ ('Thumbs'); retornar $ padrões; } função posts_custom_columns ($ column_name, $ id) {if ($ column_name 'post_thumbs') {echo the_post_thumbnail (array (100.200)); } }

Você deve terminar com algo assim:

post-list-thumbs

Crie seu próprio código curto para trechos de JS

A incorporação de JavaScript diretamente no conteúdo da postagem pode ser problemática (mas é possível, consulte o hack do TinyMCE posteriormente em artigo), especialmente quando esses trechos tendem a mudar com frequência - renderizando todas as postagens atuais partido. Se o JavaScript que você está incorporando inclui um atributo de tamanho, você também pode ter problemas quando o tema muda e, de repente, nada se encaixa mais. Ou talvez você esteja cansado de incorporar a mesma coisa repetidamente. De qualquer forma, um código de acesso pode ajudar imensamente.

Aqui está o trecho que eu fiz para incorporar a sala de bate-papo semanal, que conta com o acesso gratuito tlk.io serviço. Usando o shortcode bate-papoe com um único atributo de sala, ele incorpora o código relevante apontando para o endereço correto da sala de bate-papo - ou, nesse caso, o padrão para uma sala genérica de "tecnofilia".


sala de bate-papo com funções ($ atts) {extract (shortcode_atts (array ('quarto' => 'tecnofilia'), $ atts)); Retorna ''; } add_shortcode ('chat', 'chatroom');

Matar um Shortcode

Se você não quiser mais usar um código curto, poderá encontrá-lo na saída. Esse código simples os removerá, um código curto "mais limpo", se você desejar - embora não atue no banco de dados, apenas na saída do conteúdo da postagem.

função shortcode_cleaner () {remove_shortcode ('chat'); add_shortcode ('chat', 'my_remove_shortcode'); } add_action ('init', 'shortcode_cleaner'); function my_remove_shortcode () {return ''; }

Extrair um vídeo do YouTube de uma postagem

As imagens em destaque foram introduzidas na versão 2.9 para fornecer a cada postagem uma imagem representativa central, mas e se sua postagem for mais sobre o vídeo? Você pode capturar a tela e usá-la como imagem em destaque ou extrair o vídeo e incorporá-lo no lugar de uma imagem em destaque. Chame essa função de dentro do loop para obter um URL do YouTube retornado, conforme desejado.


função video_from_post () {global $ post; $ return = array (); preg_match ('| http://www.youtube.com/watch\?v=([a-zA-Z0-9_\-]+)|', $ post-> post_content, $ correspondências); $ v = $ corresponde [1]; $ return [0] = $ postagem; $ retorno [1] = $ v; return $ return; } 

Você também pode usar o seguinte snippet que filtra postagens para remover URLs do YouTube (já que você as usará em outros lugares).

função remove_youtube ($ content) {$ search = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-)+ )(\Si'; $ content = preg_replace ($ search, "", $ content, 1); retornar $ content; } add_filter ('the_content', 'remove_youtube');

Parar o editor visual eliminando HTML

O editor visual do WordPress - TinyMCE - é ótimo para a maioria dos usuários e pode ser estendido para fazer ainda mais com o Plugin TinyMCE Advanced Assuma o controle do editor do WordPress com o TinyMCE Advanced consulte Mais informação . Para aqueles que querem um pouco menos de babá do código, esse pequeno trecho impedirá o TinyMCE de descartar out tags expandindo a lista de elementos válidos, permitindo incorporar itens como iFrames ou especificar classes em elementos.

função fb_change_mce_options ($ initArray) {// String separada por vírgula de tags estendidas $ ext = 'pre [id | nome | classe | estilo | lang | escapou], iframe [alinhar | longdesc | nome | largura | altura | moldura | borda | rolagem | margem | altura | largura da margem | src]'; if (isset ($ initArray ['extended_valid_elements'])) {$ initArray ['extended_valid_elements']. = ','. $ ext; } else {$ initArray ['extended_valid_elements'] = $ ext; } $ initArray ['confirm_html'] = false; return $ initArray; } add_filter ('tiny_mce_before_init', 'fb_change_mce_options');

Finalmente, este impede que o JavaScript seja removido, mas lembre-se de que isso abre uma grande falha de segurança em ambientes com vários autores.

função disable_kses_content () {remove_filter ('content_save_pre', 'wp_filter_post_kses'); } add_action ('init', 'disable_kses_content', 20);

Thumbnailer grátis do site

O WordPress.com oferece um serviço de miniaturas de sites pouco conhecido - ou seja, você pode informar o URL de uma página da web e ele irá gerar e exibir uma imagem em miniatura desse site. Adicione o seguinte snippet para criar um código curto "webthumb" e use-o ao redor de um URL como [webthumb] // www.makeuseof.com [/ webthumb]. Use atributos para substituir a largura ou a altura e ajuste a saída HTML conforme necessário. As miniaturas são armazenadas em cache, mas pode demorar um pouco para gerar inicialmente.


função websitethumbnails ($ atts, $ content = null) {extract (shortcode_atts (array ("snap" => ' http://s.wordpress.com/mshots/v1/', "alt" => 'Minha imagem', "w" => '600', // largura "h" => '350' // altura), $ atts)); $ img = ''. $ alt. ''; retornar $ img; } add_shortcode ("webthumb", "websitethumbnails");

Adicionar miniaturas em destaque aos feeds RSS

O código a seguir ajustará um trecho ou um feed RSS completo para incluir a miniatura em destaque. Você também pode ver como adicionamos um link padrão no final de cada item, vinculando de volta à postagem completa. É claro que você pode alterar isso para o que quiser, como incluir alguns botões de compartilhamento.


função excerpt_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'destaque'). '
'. rss_the_excerpt ($ post-> ID, 100); } $ content. = "

Leia o artigo completo: ".get_the_title ($ post-> ID)."

"; retornar $ content; } add_filter ("the_excerpt_rss", "excerpt_thumbnail_feeds"); // mostra miniaturas de postagem nos feeds. função full_thumbnail_feeds ($ content) {global $ post; if (has_post_thumbnail ($ post-> ID)) {$ content = '
'. get_the_post_thumbnail ($ post-> ID, 'destaque'). '
'. $ content; } $ content. = "

Leia o artigo completo: ".get_the_title ($ post-> ID)."

"; retornar $ content; } add_filter ("the_content_rss", "full_thumbnail_feeds”);

Veja - há muito que você pode fazer sem plug-ins, e isso apenas arranha a superfície. Se você quiser mais, confira minha lista de Receitas IFTTT para WordPress 5 Receitas IFTTT surpreendentes para usuários do WordPressO IFTTT é a ferramenta de automação preferida do usuário avançado; e o WordPress é o canivete suíço do melhor blogueiro. Imagine o tipo de dominação mundial que você poderia alcançar combinando os dois! consulte Mais informação ou visite WPSnipp - um site com mais de 600 hacks categorizados.

James é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.