10 extraits utiles WordPress

Avec la sortie de WordPress 3.0 va changer beaucoup de choses pour les développeurs nous. La nature date de cette version majeure sont nombreux et très utile pour ceux qui développent avec ce CMS maintenant vraiment complète. On pourrait dire que si vous fermez une époque et ouvre une. Nouvelle et pleine de Possibilia Je rends hommage aux versions précédentes ainsi avec un certain nombre d'extraits utiles parfois très valables, même avec la nouvelle version.

Ajouter un champ personnalisé dans automatique

è possibile intervenire durante la pubblicazione di un post (o pagina). Grâce à l'hameçon d'action publish_post et publish_page peut se produire lors de la publication d'un poste (ou page). Par exemple, il peut être utile d'ajouter automatiquement un champ personnalisé (champ personnalisé) par sa valeur. Notez la fonction utile wp_is_post_revision() pour vérifier que nous ne sommes pas sur un examen aggendo.

1
2
3
4
5
6
7
8
$post_ID ) { fonction add_custom_field ($ 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, 'nom de champ', 'value', true);
}
}
, 'add_custom_field' ) ; add_action ('publish_post', 'add_custom_field');
, 'add_custom_field' ) ; add_action ('publish_page', 'add_custom_field');

Afficher les vignettes dans l'alimentation

Si l'action est filtres utiles sont encore plus utiles. possiamo controllare l'output RSS. Par exemple, en the_excerpt_rss et the_content_feed nous pouvons contrôler la RSS de sortie. Dans ce cas, nous modifions la sortie en ajoutant - dans la tête - l'miniatira de la Poste, si elle est présente, il contrôle via la fonction has_post_thumbnail() :

1
2
3
4
5
6
7
8
9
$content ) { fonction add_thumbnail_feeds ($ contenu) {
; global $ après;
has_post_thumbnail ( $post -> ID ) ) { if (has_post_thumbnail ($ post -> ID)) {
'<div>' . get_the_post_thumbnail ( $post -> ID ) . '</div>' . $content ; $ Contenu = '<div> Get_the_post_thumbnail ($ post -> ID)' </ div> '$ contenu...;
}
; return $ contenu;
}
, 'add_thumbnail_feeds' ) ; add_filter ('the_excerpt_rss', 'add_thumbnail_feeds');
, 'add_thumbnail_feeds' ) ; add_filter ('the_content_feed', 'add_thumbnail_feeds');

Réglez le dell'excerpt longueur

La fonction get_the_excerpt() retourne un résumé d'un poste - le cas échéant - sinon il génère automatiquement à partir du contenu du message lui-même. Dans ce dernier cas, le contenu textuel est découpé en n caractères, où n est préréglé pour WordPress. queste linee di codice: Le filtre excerpt_length vous pouvez modifier cette valeur comme vous le souhaitez, en entrant dans functions.php ces lignes de code:

1
2
3
4
$length ) { fonction my_excerpt_length ($ longueur) {
; retour 40;
}
, 'my_excerpt_length' ) ; add_filter ('excerpt_length', 'my_excerpt_length');

En savoir plus ...

En continuant avec l'extrait, vous pouvez également définir la chaîne qui identifie les lectures complémentaires:

1
2
3
4
5
6
$more ) { custom_excerpt_more fonction ($ de plus) {
; retour »...»;
/ / Ou
/ / Retour 'plus ...';
}
, 'custom_excerpt_more' ) ; add_filter ('excerpt_more', 'custom_excerpt_more');

En outre, plus la modification du code, vous pouvez supprimer le "mauvais" effet lorsque vous utilisez le marquage WordPress:

1
<-! Plus ->

Qu'est-ce que continuer à lire, d'où il était le more :

1
2
3
4
$post ) { fonction continue_read_all ($ post) {
. get_permalink ( $post -> ID ) . '">Leggi tutto</a>' ; retour '<a href="'. get_permalink ($post -> ID). "> Lire la suite </ a>';
}
, 'continue_read_all' ) ; add_filter ('excerpt_more', 'continue_read_all');

Ajouter la catégorie body_class ()

introdotte recentemente in WordPress, “segnalano” tutto tranne la categoria. Le fonctions utiles body_class() et post_class() a récemment introduit dans WordPress, "indiquer" quoi que ce soit, mais la catégorie. Le body_class() , en particulier, est utile pour l'édition CSS en mettant en évidence certains éléments de notre sujet, comme une indication de la section où nous sommes. Heureusement, WordPress fournit, comme toujours, les filtres à interagir avec ses fonctions les plus courantes. L'utilisation de ce code, vous pouvez ajouter la catégorie à la liste des classes qui décrivent exactement ce que nous voyons, catégorie, y compris:

1
2
3
4
5
6
7
8
9
$classes ) { fonction add_category_id_class ($ classes) {
; global $ après;
get_the_category ( $post -> ID ) ) as $category ) { foreach ((get_the_category ($ post -> ID)) que $ catégorie) {
= 'cat-' . $category -> cat_ID . '-id' ; $ Classes [] = 'cat-' $ Catégorie -> cat_id '-Id »..;
}
; return $ classe;
}
, 'add_category_id_class' ) ; add_filter ('body_class', 'add_category_id_class');
, 'add_category_id_class' ) ; add_filter ('post_class', 'add_category_id_class');

Retirer la mise à jour d'alerte

Si l'administration WordPress est surtout utilisé par l'un de nos clients, peut être utile de masquer la vue de la mise à niveau vers de nouvelles versions de WP, juste pour ne pas distraire le client:

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;"));

Ajouter à Google Analytics - ou une autre - dans le pied de page

Plutôt que de modifier les fichiers footer.php , ce qui est parfaitement légitime, d'accord d'utiliser un filtre, par exemple parce que nous voulons insérer du contenu dynamique dans un pied de page. Dans l'exemple ci-dessous est de savoir comment insérer du code Javascript dans le pied de page classique de notre thème:

1
2
3
4
5
6
7
8
9
fonction de add_google_analytics () {
; echo 'src = "http://www.google-analytics.com/ga.js" <script type="text/javascript"> </ script>';
; «<script type="text/javascript"> 'écho;
/ / Le tracker files d'attente, par exemple, pourraient être récupérées à partir DB
; echo 'pageTracker var = fonction _gat._getTracker ("UA-XXXXX-X");';
; echo 'pageTracker._trackPageview ();';
; '</ script>' echo;
}
, 'add_google_analytics' ) ; add_action ('wp_footer', 'add_google_analytics');

Automatiquement vider la corbeille

La fonction de profit de "bousiller" - plutôt que d'enlever - peut se transformer en un gaspillage de l'espace ennuyeux, surtout sur les blogs récemment entretenus. Vous pouvez, comme pour les révisions , les énoncés dans le fichier config.php nombre de jours, après quoi nettoyer tous les articles placés dans la corbeille:

1
2
/ / Vide la corbeille après 30 jours
'EMPTY_TRASH_DAYS' , 30 ) ; définir ('EMPTY_TRASH_DAYS', 30);

Empêcher le changement de thème

Avec un oeil à la protection de l'arrière-plan d'une mauvaise, voici la façon d'éliminer la possibilité - par un client - de changer de sujet:

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

HTML dans les messages avec des titres et sous-titres

En faisant Musicastelle en bleu je me suis trouvé avoir à insérer des balises HTML à l'intérieur du titre de la page (qui est égal à ou par la poste). Ce cours n'est pas autorisé à WordPress, si ce n'est que à la question «slug». J'ai donc utilisé le champ personnalisé, entrer dans mon champ de alternative_title et a changé le modèle de cette manière:

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 $ titre;?> </ h2>
: ?> <Php autre:?>
; ?> </h2> <h2> <php the_title ();?> </ h2>
; ?> <Php endif;?>

Ainsi, si le domaine alternative_title ensemble est utilisé au lieu du titre de l'article ou une page.
Suivant le même raisonnement, il peut également introduire un sous-titre:

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 $ titre;?> </ h2>
: ?> <Php autre:?>
; ?> </h2> <h2> <php the_title ();?> </ h2>
; ?> <Php endif;?>

( ( $subtitle = get_post_meta ( get_the_ID ( ) , 'subtitle' , true ) ) != "" ) : ?> <? Php if (($ sous-titres = get_post_meta (get_the_ID (), 'sous-titres', true)) = ""!):?>
$subtitle ?> </p> <p class="subtitle"> <? php echo $ sous-titre?> </ p>
; ?> <Php endif;?>

2 commentaires pour "10 extrait utiles pour WordPress"

  1. 25 juin 2010 liens et ressources | Art & Me :

    [...] 10 extraits utiles WordPress | Undolog.com Avec la sortie de WordPress 3.0 va changer beaucoup de choses pour les développeurs nous. La nature date de cette version majeure sont nombreux et très utile pour ceux qui développent avec ce CMS maintenant vraiment complète. On pourrait dire que si vous fermez une époque et ouvre une. Nouvelle et pleine de Possibilia Je rends hommage aux versions précédentes ainsi avec un certain nombre d'extraits utiles parfois très valables, même avec la nouvelle version. [...]

  2. 2 juillet 2010 Ressources et liens - 2 juillet 2010 :

    [...] 10 extraits utiles WordPress | Undolog.com [...]

Laisser un commentaire

TAG XHTML PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> code d'insertion:
 <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 


Arrêtez SOPA