29 WordPress Tweaks para melhorar posts e páginas
Nós amamos o WordPress - mas nem todos nós estamos prontos para resolver com todas as suas configurações e exibições padrão - particularmente como as postagens são exibidas. Como aprendemos que a singularidade é importante para a marca de um site, o que dá aos visitantes uma ótima impressão, ao longo dos anos, blogueiros e desenvolvedores se esforçaram para ajustar a exibição dos posts, a fim de torná-lo o mais exclusivo possível.
Hoje vamos nos concentrar nos ajustes inteligentes que você pode realizar para melhorar sua exibição de mensagens no WordPress. Se você deseja alterar sua exibição de postagem para melhorar a experiência do usuário ou aumentar a receita ou as impressões de página, há uma maneira de fazer isso sem o plug-in, e a maioria dos snippets listados aqui é fácil de implementar, na maioria das vezes precisa copiar e colar o código fornecido.
Espero que você ache esses ajustes úteis para seus projetos, aproveite a personalização!
a parte dianteira
1. Altere o comprimento do seu trecho
O ajuste abaixo mudará o comprimento do seu trecho, que você pode adicionar as seguintes linhas de código em seu funções.php arquivo, com o valor 75 como o comprimento do trecho.
add_filter ('excerpt_length', 'my_excerpt_length'); function my_excerpt_length ($ len) retorno 75;
[Fonte: Danny van Kooten]
2. estilo Twitter “tempo atrás” datas
A maioria das pessoas não sabe que o WordPress tem uma função interna para exibir a data usando o “Tempo atrás” formato, eo snippet abaixo pode ser colado em qualquer lugar dentro do loop para exibir a data com o formato.
Postou[Fonte: PHP Snippets]
3. Exibir miniatura de postagem no seu feed RSS
Introduzido no WordPress 2.9, o
the_post_thumbnail ()
função é muito útil para adicionar e exibir uma miniatura anexada a um post. A má notícia é que não há nenhum método embutido para exibir a miniatura no seu feed RSS. A função abaixo resolverá esse problema. Basta colá-lo no seu funções.php arquivo, salve-o, e a miniatura da postagem será exibida automaticamente no seu feed RSS.// mostra as miniaturas das postagens na função de feeds diw_post_thumbnail_feeds ($ content) global $ post; if (has_post_thumbnail ($ post-> ID)) $ content = ''. get_the_post_thumbnail ($ post-> ID). ''. $ content; retornar $ content; add_filter ('the_excerpt_rss', 'diw_post_thumbnail_feeds'); add_filter ('the_content_feed', 'diw_post_thumbnail_feeds');[Fonte: Cavando no WordPress]
4. Limitar a pesquisa para postar apenas títulos
Você pode adicionar esse snippet no funções.php arquivo de seus temas do WordPress para limitar a pesquisa para postar apenas títulos.
function __search_by_title_only ($ search, & $ wp_query) if (vazio ($ search)) retorna $ search; // pula o processamento - nenhum termo de pesquisa na consulta $ q = & $ wp_query-> query_vars; // Linha wp-includes / query.php 2128 (versão 3.1) $ n =! empty ($ q ['exata'])? ": '%'; $ searchand ="; foreach ((array) $ q ['search_terms'] como $ term) $ term = esc_sql (como_escape ($ term)); $ search. = "$ searchand ($ wpdb-> posts.post_title CURTIR '$ n $ term $ n')"; $ searchand = 'AND'; $ term = esc_sql (like_escape ($ q ['s'])); if (empty ($ q ['sentença']) && count ($ q ['search_terms'])> 1 && $ q ['search_terms'] [0]! = $ q ['s']) $ pesquisa. = "OR ($ wpdb-> posts.post_title CURTIR '$ n $ term $ n')"; if (! vazio ($ search)) $ search = "AND ($ search)"; if (! is_user_logged_in ()) $ search. = "AND ($ wpdb-> posts.post_password =") "; retornar $ search; add_filter ('posts_search', '__pesquisa_por_titulo_only', 10, 2);[Fonte: WpSnipp]
5. Exibir um número incremental em cada postagem
O ajuste abaixo permite exibir um número incremental em cada postagem e implementá-lo é bem simples. Primeiro, cole a seguinte função no seu funções.php Arquivo:
função updateNumbers () global $ wpdb; $ querystr = "SELECT $ wpdb-> posts. * FROM $ wpdb-> postagens WHERE $ wpdb-> posts.post_status = 'publish' E $ wpdb-> posts.post_type = 'post'"; $ pageposts = $ wpdb-> get_results ($ querystr, OBJECT); $ counts = 0; if ($ pageposts): foreach ($ pageposts como $ post): setup_postdata ($ post); $ counts ++; add_post_meta ($ post-> ID, 'incr_number', $ counts, true); update_post_meta ($ post-> ID, 'incr_number', $ counts); endforeach; fim se; add_action ('publish_post', 'updateNumbers'); add_action ('deleted_post', 'updateNumbers'); add_action ('edit_post', 'updateNumbers');Quando terminar, você poderá exibir o número da postagem com o código a seguir. Note que tem que ser usado dentro do loop.
ID, 'incr_number', true); ?>[Fonte: Alchymyth, via WpRecipes]
6. Excluir postagem do WordPress Feed
Procurando excluir determinadas postagens do seu feed? Aqui está o ajuste para você. Por favor, note que você só deve filtrar onde deseja filtrar; no nosso exemplo está no nosso feed
$ wp_query-> is_feed
. Se você não fez dessa forma, o filtro também será executado em seu back-end e essas postagens não serão exibidas na visão geral da postagem.A função tem dois parâmetros. Você dá o primeiro parâmetro
$ onde
uma extensão da string SQL, que estará cuidando da filtragem baseada no identidade. Então, dentro dos parênteses você precisa inserir o IDs das postagens, que você gosta de filtrar.function fb_post_exclude ($ onde, $ wp_query = NULL) global $ wpdb; if (! $ wp_query) global $ wp_query; if ($ wp_query-> is_feed) // excluir post com id 40 e 9 $ where. = "AND $ wpdb-> posts.ID NÃO IN (40, 9)"; return $ onde; add_filter ('posts_where', 'fb_post_exclude', 1, 2);[Fonte: engenheiro de WP]
7. Redirecionar para postagem quando a consulta de pesquisa retorna um único resultado
Coloque este trecho no funções.php arquivo do seu tema WordPress para redirecionar sua pesquisa para a postagem automaticamente quando o WordPress retorna apenas um único resultado de pesquisa.
add_action ('template_redirect', 'single_result'); função single_result () if (is_search ()) global $ wp_query; if ($ wp_query-> post_count == 1) wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));[Fonte: WpSnipp]
8. Criar automaticamente a meta descrição de the_content
Adicionando este trecho no funções.php arquivo do seu tema WordPress irá criar automaticamente uma meta descrição do seu post WordPress, retirando todos os códigos de acesso e tags. Certifique-se também de que você o tenha no header.php do seu tema WordPress ou este trecho não funcionará.
função create_meta_desc () global $ post; if (! is_single ()) retorno; $ meta = strip_tags ($ post-> post_content); $ meta = strip_shortcodes ($ post-> post_content); $ meta = str_replace (array ("\ n", "\ r", "\ t"), ", $ meta); $ meta = substr ($ meta, 0, 125); echo""; add_action ('wp_head', 'create_meta_desc');[Fonte: WpSnipp]
9. substituir automaticamente palavras por links afiliados
Para substituir palavras por links afiliados automaticamente, basta colar o código abaixo em seu funções.php Arquivo. Lembre-se de inserir suas palavras / links conforme mostrado no código de exemplo abaixo.
function replace_text_wps ($ text) $ substituir = array (// 'WORD TO REPLACE' => 'SUBSTITUIR PALAVRA COM ESTA "tese' => 'tese',' studiopress '=>'studiopress'); $ text = str_replace (array_keys ($ replace), $ replace, $ text); devolve $ text; add_filter ('the_content', 'replace_text_wps'); add_filter ('the_excerpt', 'replace_text_wps');[Fonte: catswhoblog.com]
10. Adicionar “consulte Mais informação” permalink para o final do_exercício
Adicionando este trecho abaixo no funções.php arquivo do seu tema WordPress irá adicionar um “consulte Mais informação” permalink no final de
o_exemplo
, muito parecido com o queo conteúdo
faz.function excerpt_readmore (mais $) return '… '. 'Leia Mais'. ''; add_filter ('excerpt_more', 'excerpt_readmore');[Fonte: WpSnipp]
11. Mostrar posts relacionados sem um plugin
A instalação do código abaixo fará com que o seu site WordPress exiba posts relacionados com base na (s) tag (s) de postagem atual (s). Você precisa colocá-lo dentro single.php, ou simplesmente em qualquer lugar que você queira mostrar os posts relacionados.
IDENTIDADE); if ($ tags) $ tag_ids = array (); foreach ($ tags como $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id; $ args = array ('tag_in' => $ tag_ids, 'post_not_in' => array ($ post-> ID), 'showposts' => 5, // Número de posts relacionados que serão mostrados. 'caller_get_posts' => 1); $ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) echo 'Posts Relacionados
- '; while ($ my_query-> have_posts ()) $ minha_consulta-> the_post (); ?>
- '; ?>
[Fonte: Bin-Co]
12. Crie suas próprias publicações populares na barra lateral
Configurar um widget da barra lateral para exibir posts populares é muito fácil. Basta copiar e colar o código abaixo em seu sidebar.php Arquivo. Se você precisar alterar o número de postagens mostradas, poderá alterar o 5 no final da linha 3 para qualquer número que você preferir.
Posts populares
- get_results ("SELECT comment_count, ID, post_title FROM $ wpdb-> postagens ORDER BY comment_count DESC LIMIT 0, 5"); foreach ($ result as $ post) setup_postdata ($ post); $ postid = $ post-> ID; $ title = $ post-> post_title; $ commentcount = $ post-> comment_count; if ($ commentcount! = 0) ?>
[Fonte: Pro Blog Design]
13. Definir data de expiração da postagem / hora
Abaixo está um código útil que você pode colocar em seus Temas do WordPress para possibilitar a criação de pós-vencimento com base na data e hora. Edite seu tema e substitua seu loop atual do WordPress por esse loop "hackeado":
$ expirationtime = get_post_custom_values ('expiração'); if (is_array ($ expirationtime)) $ expirestring = implodir ($ expirationtime); $ secondsbetween = strtotime ($ expirestring) -time (); if ($ secondsbetween> 0) // Por exemplo… the_title (); the_excerpt (); no final; fim se; ?>
Para criar uma postagem com data / hora de expiração, basta criar um campo personalizado. Dar expiração como chave e data / hora (formato: mm / dd / aaaa 00:00:00) como um valor. A postagem não será exibida após esse timestamp específico.
[Fonte: WpRecipes]
14. Listar posts futuros
O WordPress permite listar posts futuros e, para obter esse recurso, basta colar o código onde quer que você queira que futuras postagens sejam exibidas:
Eventos futuros
Nenhum evento futuro agendado.
[Fonte: WpRecipes]
15. Exibir o AdSense apenas para os visitantes dos mecanismos de pesquisa
É possível exibir o AdSense para os visitantes dos resultados dos mecanismos de pesquisa, e aqui está o código para alcançá-lo, basta colar o código abaixo no tema funções.php Arquivo.
função scratch99_fromasearchengine () $ ref = $ _SERVER ['HTTP_REFERER']; $ SE = array ('/ search?', 'Images.google.', 'Web.info.com', 'pesquisa', 'del.icio.us/search', 'soso.com', '/ pesquisa / ',' .yahoo. '); foreach ($ SE como $ source) if (strpos ($ ref, $ source)! == false) retorna verdadeiro; retorna falso;
$ SE
array é onde você especifica os mecanismos de pesquisa. Você pode adicionar um novo mecanismo de pesquisa adicionando um novo elemento à matriz e, em seguida, basta colar o seguinte código em qualquer lugar no modelo em que deseja exibir seus anúncios do AdSense e pronto! Os anúncios serão exibidos apenas aos visitantes a partir dos resultados dos mecanismos de pesquisa.
if (function_exists ('scratch99_fromasearchengine')) se (scratch99_fromasearchengine ()) INSERIR SEU CÓDIGO AQUI
[Fonte: Scratch99, via WpRecipes]
Back end
1. Permitir mais tags HTML no editor
Por padrão, o editor do WordPress não permite tags HTML que não sejam compatíveis com o padrão XHTML 1.0. No entanto, o código mostrado abaixo forçará o editor a aceitar mais tags. Você pode colá-lo em seu tema funções.php arquivo, salvá-lo, e a função é boa para ir.
function fb_change_mce_options ($ initArray) // String separada por vírgula od extendes tags // Cadeia separada por comandos de elementos estendidos $ ext = 'pre [id | nome | classe | estilo], iframe [align | longdesc | nome | largura | altura | frameborder | rolagem | marginheight | marginwidth | src] '; if (isset ($ initArray ['extended_valid_elements'])) $ initArray ['extended_valid_elements']. = ','. $ ext; else $ initArray ['extended_valid_elements'] = $ ext; // talvez; set tiny paramter verify_html // $ initArray ['verify_html'] = falso; return $ initArray; add_filter ('tiny_mce_before_init', 'fb_change_mce_options');
[Fonte: engenheiro de WP]
2. Definir editor padrão
Snippet abaixo modifica o editor padrão no WordPress admin. Você pode ir com o Editor Visual, ou você pode escolher o Editor de HTML, basta adicionar um deles no funções.php Arquivo.
# Isso define o Editor Visual como padrão add_filter ('wp_default_editor', create_function (", 'return" tinymce ";')); # Isso define o Editor HTML como padrão add_filter ('wp_default_editor', create_function (", 'return "html ";"));
[Fonte: WP-Snippets]
3. Definir diferentes folhas de estilo do editor para diferentes tipos de postagem
Com o seguinte código colado no seu funções.php arquivo, você pode configurar diferentes folhas de estilo de editor para diferentes tipos de postagem. Você precisará adaptá-lo, dependendo dos tipos de postagem, e lembre-se de alterar nomes de folhas de estilo também.
function my_editor_style () global $ current_screen; switch ($ current_screen-> post_type) caso 'post': add_editor_style ('editor-estilo-post.css'); pausa; case 'page': add_editor_style ('editor-estilo-página.css'); pausa; case 'portfolio': add_editor_style ('editor-estilo-portfólio.css'); pausa; add_action ('admin_head', 'my_editor_style');
[Fonte: WPStorm]
4. permitir upload de mais tipos de arquivo
Por certo motivo, o WordPress Uploader não permite que você faça o upload de certos tipos de arquivos, como o Textmate .tmCommand. Se você precisar fazer o upload desses tipos de arquivos para o seu site WordPress, aqui vem um snippet funcional que permite que você faça isso, e você só precisa colá-lo no seu site. funções.php Arquivo. Você também pode adicionar mais tipos de arquivo, adicionando-os na linha 4, separados por um pipe (|).
'application / octet-stream')); retornar $ mimes; ?> add_filter ('upload_mimes', 'addUploadMimes');
[Fonte: pioupioum.fr, via WpRecipes]
5. Ative o editor do TinyMCE para postar o_exemplo
Colocar o seguinte snippet no funções.php arquivo do seu tema WordPress irá adicionar o editor TinyMCE à área de texto do trecho do post.
função tinymce_excerpt_js () ?>[Fonte: WpSnipp]
6. Post Formatos - Mais Maneiras Criativas Para Um Tema
A sintaxe abaixo fornece alguns dos possíveis formatos de postagem que podem ser escolhidos e usados diretamente no artigo, e o que você precisa fazer é colocar o código em seu funções.php arquivo do seu tema.
add_theme_support ('pós-formatos', array ('lado', 'áudio', 'imagem', 'vídeo'));[Fonte: engenheiro de WP]
7. Exibir mensagem de postagem também em Editar postagem e visão geral da página
WordPress versão 2.9 introduziu a função de Post Thumbnail. É incrível, e para exibir miniaturas de posts também em Editar Post e Visão Geral da Página, você pode colocar o seguinte código em um Plugin ou copiá-los para o funções.php arquivo do tema.
if (! function_exists ('fb_AddThumbColumn') && function_exists ('add_theme_support')) // para post e página add_theme_support ('post-thumbnails', array ('post', 'page')); function fb_AddThumbColumn ($ cols) $ cols ['miniatura'] = __ ('Miniatura'); return $ cols; function fb_AddThumbValue ($ column_name, $ post_id) $ largura = (int) 35; $ height = (int) 35; if ('thumbnail' == $ column_name) // miniatura do WP 2.9 $ thumbnail_id = get_post_meta ($ post_id, '_thumbnail_id', true); // imagem da galeria $ attachments = get_children (array ('post_parent' => $ post_id, 'post_type' => 'anexo', 'post_mime_type' => 'imagem')); if ($ thumbnail_id) $ thumb = wp_get_attachment_image ($ thumbnail_id, array ($ largura, $ altura), true); elseif ($ attachments) foreach ($ anexos como $ attachment_id => $ anexo) $ thumb = wp_get_attachment_image ($ attachment_id, array ($ largura, $ altura), true); if (isset ($ thumb) && $ thumb) echo $ thumb; else echo __ ('None'); // para postagens add_filter ('manage_posts_columns', 'fb_AddThumbColumn'); add_action ('manage_posts_custom_column', 'fb_AddThumbValue', 10, 2); // para páginas add_filter ('manage_pages_columns', 'fb_AddThumbColumn'); add_action ('manage_pages_custom_column', 'fb_AddThumbValue', 10, 2);[Fonte: engenheiro de WP]
8. Crie mensagens de status de postagem personalizadas no admin
Esse ajuste foi originalmente escrito pelo desenvolvedor como uma maneira de um cliente exibir mensagens personalizadas para cada postagem criada por um autor. Nesse caso, uma postagem poderia ter uma mensagem como rejeitado, erro, fonte, final, etc. Você pode mudar as mensagens logo abaixo do comentário do código, Matriz de mensagens de status personalizadas, só para garantir que você mudou o nomes de classe também, o que você pode mudar depois do comentário, mudar a cor das mensagens abaixo.
add_filter ('display_post_states', 'custom_post_state'); função custom_post_state ($ states) global $ post; $ show_custom_state = get_post_meta ($ post-> ID, '_status'); if ($ show_custom_state) $ states [] = __ (''. $ show_custom_state [0]. ''); retornar $ states; add_action ('post_submitbox_misc_actions', 'custom_status_metabox'); função custom_status_metabox () global $ post; $ custom = get_post_custom ($ post-> ID); $ status = $ custom ["_ status"] [0]; $ i = 0; / * ----------------------------------- * / / * Matriz de mensagens de status personalizadas * / / * ----------------------------------- * / $ custom_status = array ('Ortografia', 'Revisão', 'Erros', 'Fonte', 'Rejeitado', 'Final',); echo ''; echo ''; echo ''; add_action ('save_post', 'save_status'); função save_status () global $ post; if (defined ('DOING_AUTOSAVE') && DOING_AUTOSAVE) retornar $ post-> ID; update_post_meta ($ post-> ID, "_status", $ _POST ["status"]); add_action ('admin_head', 'status_css'); função status_css () echo '';[Fonte: WpSnipp]
9. Definir o tamanho máximo do título da postagem
Adicionando este código PHP no funções.php arquivo do seu tema WordPress irá definir um número máximo de palavras que podem ser exibidos no seu título de post, tweaks bastante úteis!
função maxWord ($ title) global $ post; $ title = $ post-> post_title; if (str_word_count ($ title)> = 10) // define isto para o número máximo de palavras wp_die (__ ('Erro: o título do seu post está acima do número máximo de palavras.')); add_action ('publish_post', 'maxWord');[Fonte: WpSnipp]
10. Como alterar a fonte do editor do WordPress
Odeio a fonte atual usada no editor do WordPress? É possível mudar para fontes modernas, como Monaco ou Consolas, basta colar o código no tema do WordPress. funções.php Arquivo.
function change_editor_font () echo ""; add_action (" admin_print_styles "," change_editor_font ");[Fonte: shailan.com, via WpRecipes]
11. Adicionando um campo personalizado automaticamente na publicação de postagem / página
Um trecho de código para instalar um campo personalizado automaticamente em uma página ou postar quando eles forem publicados. Você pode simplesmente adicionar o código abaixo em seu funções.php arquivo, localizado dentro da pasta do seu tema. Claro, não se esqueça de mudar o nome de campo personalizado.
add_action ('publish_page', 'add_custom_field_automatically'); add_action ('publish_post', 'add_custom_field_automatically'); function add_custom_field_automatically ($ post_ID) global $ wpdb; if (! wp_is_post_revision ($ post_ID)) add_post_meta ($ post_ID, 'nome do campo', 'valor personalizado', verdadeiro);[Fonte: wpCanyon]
12. Livrar-se das revisões pós-uso não utilizadas
Aqui vem uma consulta SQL muito útil que irá apagar todas as revisões de posts instantaneamente, assim como meta associada a elas. Você deve executar a seguinte consulta em seu banco de dados do WordPress, e todas as revisões (assim como meta associadas a ela) serão excluídas do banco de dados. Uma nota importante aqui, certifique-se de fazer um backup do seu banco de dados antes de executar o código.
DELETE a, b, c FROM wp_posts a WHERE a.post_type = 'revisão' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);[Fonte: Lesterchan.net]
13. Alterar o comprimento do trecho, dependendo da categoria
Já desejou modificar o comprimento do trecho com base em qual categoria você está? Aqui vem o código que concede o seu desejo. Basta colar o código no seu funções.php arquivo, e não se esqueça de mudar o Categoria ID na linha 3!
add_filter ('excerpt_length', 'my_excerpt_length'); função my_excerpt_length ($ length) if (in_category (14)) return 13; else retornar 60;[Fonte: WpRecipes]
14. Desabilitar a gravação automática de posts
Se, por algum motivo crítico, você quiser desativar a função que salva automaticamente sua postagem enquanto a edita no painel, isso é possível. Simplesmente abra seu funções.php arquivo e cole o seguinte código no arquivo:
function disableAutoSave () wp_deregister_script ('autosave'); add_action ('wp_print_scripts', 'disableAutoSave');[Fonte: WpRecipes]
Você pode salvar o arquivo e o WordPress nunca salvará automaticamente uma postagem. Você também pode recuperar a função excluindo o código.
Mais
Procurando por mais itens de personalização do WordPress? Nós temos mais para você!
- WordPress: 30 truques úteis e cortes
- WordPress: 30 mais truques e ataques
- WordPress: 40 truques e cortes