10 útil WordPress snippets

Com o lançamento do WordPress 3.0 vai mudar muitas coisas para nós desenvolvedores. Atualizações para este grande lançamento são muitos e muito útil para aqueles em desenvolvimento com este CMS agora verdadeiramente completa. Poderíamos dizer que se você fechar uma era e abre uma possibilidade nova e cheia de. Presto homenagem às versões anteriores, em seguida, com uma série de trechos úteis alguns muito válido mesmo com a nova versão.

Adicionar um campo personalizado no automático

è possibile intervenire durante la pubblicazione di un post (o pagina). Através da acção ganchos publish_post e publish_page podem ocorrer durante a publicação de um post (ou página). Por exemplo, pode ser útil para adicionar automaticamente um campo personalizado (campo personalizado) pelo seu valor. Observe a função útil wp_is_post_revision() para verificar que não estamos aggendo em uma revisão.

1
2
3
4
5
6
7
8
$post_ID ) { add_custom_field função ($ post_id) {
; global $ Wpdb;
! wp_is_post_revision ( $post_ID ) ) { if (! wp_is_post_revision ($ post_id)) {
, 'nome del campo' , 'valore' , true ) ; add_post_meta ($ post_id, 'nome do campo', 'value', true);
}
}
, 'add_custom_field' ) ; add_action ('publish_post', 'add_custom_field');
, 'add_custom_field' ) ; add_action ('publish_page', 'add_custom_field');

Exibir miniaturas na alimentação

Se eles forem ação útil filtros são ainda mais úteis. possiamo controllare l'output RSS. Por exemplo, the_excerpt_rss e the_content_feed podemos controlar a saída de RSS. Neste caso, alterar a saída, adicionando - na cabeça - a Mensagem do miniatira, se houver, controlá-la através da função has_post_thumbnail() :

1
2
3
4
5
6
7
8
9
$content ) { add_thumbnail_feeds função ($ content) {
; $ post global;
has_post_thumbnail ( $post -> ID ) ) { if (has_post_thumbnail (pós $ - ID>)) {
'<div>' . get_the_post_thumbnail ( $post -> ID ) . '</div>' . $content ; . $ Content = '. <div'. Get_the_post_thumbnail ($ pós -> ID)' </ div> 'Conteúdo $;
}
; return $ conteúdos;
}
, 'add_thumbnail_feeds' ) ; add_filter ('the_excerpt_rss', 'add_thumbnail_feeds');
, 'add_thumbnail_feeds' ) ; add_filter ('the_content_feed', 'add_thumbnail_feeds');

Defina o tamanho dell'excerpt

A função get_the_excerpt() retorna um resumo de um post - se houver - caso contrário, gera automaticamente sobre o conteúdo da mensagem em si. Neste último caso, o conteúdo textual é cortado em n caracteres, onde n é predefinida para WordPress. queste linee di codice: O filtro excerpt_length você pode alterar este valor à vontade, entrando em functions.php estas linhas de código:

1
2
3
4
$length ) { função my_excerpt_length ($ length) {
; retorno de 40;
}
, 'my_excerpt_length' ) ; add_filter ('excerpt_length', 'my_excerpt_length');

Mais ...

Continuando com o trecho, você também pode definir a seqüência que identifica a leitura adicional:

1
2
3
4
5
6
$more ) { custom_excerpt_more função ($ mais) {
; '...' Retorno;
/ / Ou
/ / Return "mais ...';
}
, 'custom_excerpt_more' ) ; add_filter ('excerpt_more', 'custom_excerpt_more');

Além disso, ainda alterar o código, você pode excluir o efeito de "mau" quando se utiliza o WordPress tagging:

1
<- Mais ->

O que faz continuar lendo de onde ele era o more :

1
2
3
4
$post ) { continue_read_all função ($ post) {
. get_permalink ( $post -> ID ) . '">Leggi tutto</a>' ; return '<a href="'. get_permalink ($post -> ID).' "> Leia mais </ a> ';
}
, 'continue_read_all' ) ; add_filter ('excerpt_more', 'continue_read_all');

Adicione o body_class categoria ()

introdotte recentemente in WordPress, “segnalano” tutto tranne la categoria. As funções úteis body_class() e post_class() , recentemente introduzida em WordPress, "indicar" qualquer coisa, mas a categoria. O body_class() , em particular, é útil para a edição de CSS, destacando alguns elementos do nosso tema, como uma indicação da seção onde estamos. Felizmente, WordPress fornece, como sempre, filtros para interagir com as suas funções mais comuns. Utilizando este código você pode adicionar a categoria para a lista de classes que mostram exatamente o que estamos vendo, uma categoria incluindo:

1
2
3
4
5
6
7
8
9
$classes ) { função add_category_id_class ($ classes) {
; $ post global;
get_the_category ( $post -> ID ) ) as $category ) { foreach ((get_the_category (pós $ - ID>)) as $ categoria) {
= 'cat-' . $category -> cat_ID . '-id' ; $ Classes [] = 'gato' Category $ -> cat_id '-Id'..;
}
; return $ classes;
}
, 'add_category_id_class' ) ; add_filter ('body_class', 'add_category_id_class');
, 'add_category_id_class' ) ; add_filter ('post_class', 'add_category_id_class');

Remover a atualização de alerta

Se a administração do WordPress é usado principalmente por um de nossos clientes, pode ser útil para ocultar a vista da atualização para novas versões do WP, apenas para distrair o cliente:

1
2
3
, 'wp_version_check' ) ; remove_action ('wp_version_check', 'wp_version_check');
, '_maybe_update_core' ) ; remove_action ('admin_init', '_maybe_update_core');
, create_function ( '$a' , "return null;" ) ) ; add_filter ('pre_transient_update_core, create_function ('$ a "," return null ;"));

Adicionar Google Analytics - ou outro - no rodapé

Ao invés de editar o arquivo footer.php , o que é perfeitamente legal, concorda em usar um filtro, por exemplo, porque nós queremos inserir conteúdo dinâmico no rodapé. No exemplo abaixo, é como inserir o código Javascript no rodapé do clássico de nosso tema:

1
2
3
4
5
6
7
8
9
add_google_analytics function () {
; "src =" http://www.google-analytics.com/ga.js "<script type="text/javascript"> </ script> 'echo;
; "type="text/javascript"> <script 'echo;
/ / O código tracker, por exemplo, poderiam ser recuperados de DB
; "pageTracker var _gat._getTracker = (" UA-XXXXX-X ")" eco;
; pageTracker._trackPageview echo '();';
; '</ script>' echo;
}
, 'add_google_analytics' ) ; add_action ('wp_footer', 'add_google_analytics');

Automaticamente esvaziar a lixeira

O recurso útil de "destruindo" - ao invés de remover - pode se transformar em um desperdício de espaço irritante, especialmente em blogs recentemente mantida. É possível, como é o caso da revisão , definido no arquivo config.php o número de dias após o que limpar todos os itens na lixeira:

1
2
/ / Vazio o lixo depois de 30 dias
'EMPTY_TRASH_DAYS' , 30 ) ; define ('EMPTY_TRASH_DAYS', 30);

Não permitir a mudar de assunto

Com um olho para proteger o servidor a ser impróprio, veja como eliminar a possibilidade - por um cliente - para alterar o assunto:

1
2
3
4
5
6
remove_theme_menus function () {
; submenu $ global;
$submenu [ 'themes.php' ] [ 5 ] ) ; unset ($ submenu ['themes.php'] [5]);
$submenu [ 'themes.php' ] [ 15 ] ) ; unset ($ submenu ['themes.php'] [15]);
}
, 'remove_theme_menus' ) ; add_action ('admin_init', 'remove_theme_menus');

Posts com títulos e subtítulos em HTML

Durante a construção da Musicastelle in Blue encontrei-me ter de introduzir algumas tags HTML dentro do título da página (que é igual ou post). Isso obviamente não é permitida a WordPress, se somente à questão "slug". Então eu usei o campo personalizado, meu campo, inserindo um alternative_title e editar o modelo como este:

1
2
3
4
5
( ( $title = get_post_meta ( get_the_ID ( ) , 'alternative_title' , true ) ) != "" ) : ?> <? Php if (($ title = get_post_meta (get_the_ID (), 'alternative_title', true))! = ""):?>
$title ; ?> </h2> <h2> <? php echo $ title;?> </ h2>
: ?> <? Php mais:>
; ?> </h2> <h2> <? php the_title ();?> </ h2>
; ?> <? Php endif;?>

Assim, se o campo alternative_title conjunto é usado em vez do título do post ou página.
Seguindo o mesmo raciocínio, você também pode inserir um subtítulo:

1
2
3
4
5
6
7
8
9
( ( $title = get_post_meta ( get_the_ID ( ) , 'alternative_title' , true ) ) != "" ) : ?> <? Php if (($ title = get_post_meta (get_the_ID (), 'alternative_title', true))! = ""):?>
$title ; ?> </h2> <h2> <? php echo $ title;?> </ h2>
: ?> <? Php mais:>
; ?> </h2> <h2> <? php the_title ();?> </ h2>
; ?> <? Php endif;?>

( ( $subtitle = get_post_meta ( get_the_ID ( ) , 'subtitle' , true ) ) != "" ) : ?> <? Php if (($ legenda = get_post_meta (get_the_ID (), 'subtítulo', true))! = ""):?>
$subtitle ?> </p> <p class="subtitle"> <? php echo $ subtítulo?> </ p>
; ?> <? Php endif;?>

2 comentários para "10 trechos úteis para WordPress"

  1. 25 jun 2010 links & recursos | Art & Me :

    [...] 10 trechos úteis para WordPress | Undolog.com Com o lançamento do WordPress 3.0 vai mudar muitas coisas para nós desenvolvedores. Atualizações para este grande lançamento são muitos e muito útil para aqueles em desenvolvimento com este CMS agora verdadeiramente completa. Poderíamos dizer que se você fechar uma era e abre uma possibilidade nova e cheia de. Presto homenagem às versões anteriores, em seguida, com uma série de trechos úteis alguns muito válido mesmo com a nova versão. [...]

  2. 2 de julho de 2010 Recursos e links - 02 de julho de 2010 :

    [...] 10 trechos úteis para WordPress | Undolog.com [...]

Deixe um comentário

XHTML PERMIT TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL