var Phenix = function () {
Troll du Web depuis 1996

Wordpress

Afficher le fichier template utilisé par Wordpress

Souvent, quand on récupère le Wordpress d’un client avec 1 zillions de plugins et un thème « premium theme forest », c’est souvent la merde pour savoir quel fichier édités pour ajouter le bouton de partage Facebook.

Wordpress, dans un soucis d’épurer le code, ne possède pas de méthode « mode inclure » comme SPIP, c’est bien dommage.

Heureusement, on peut en bricoler un dans function.php :

  1. <?php
  2. add_action('wp_head', 'show_template');
  3. function show_template() {
  4. global $template;
  5. print_r($template);
  6. }

Cela va afficher le fichier template utilisé par Wordpress dans l’en-tête de toutes les pages du site.

C’est pas la panacée mais ça aide un peu.

Voir en ligne : Which template page is being used ?

Récupérer l’ID d’un post Wordpress depuis le post_name

Une petite fonction Wordpress pratique quand on travaille avec des pages qui ont un layout spécifique. Le nom est souvent plus parlant et moins limité que l’ID du post/page.

  1. <?php
  2. /**
  3.  * Récupère l'ID d'un post en fonction de son post_name
  4.  *
  5.  * @param string $post_name
  6.  * @access public
  7.  * @global objet $wpdb
  8.  * @return int
  9.  */
  10. function get_page_id_by_name( $post_name ) {
  11. global $wpdb;
  12.  
  13. $key_cache = 'id_post_'.$post_name;
  14. $id = wp_cache_get( $key_cache );
  15.  
  16. if ( ! $id ) {
  17. $id = $wpdb->get_var(
  18. $wpdb->prepare(
  19. 'SELECT ID FROM '.$wpdb->posts.' WHERE post_name = %s',
  20. $post_name
  21. )
  22. );
  23. wp_cache_set( $key_cache, $id );
  24. }
  25.  
  26. return $id;
  27. }