Modifier la base de données de WordPress après une migration

Besoin de changer l’ensemble des liens en particulier dans votre base de données par un autre lien. Voici un outil bien pratique qui vous permet de changer çà.
Il se place a la base de dossier WordPress (aux cotés de WP-content, Wp-admin et Wp-includes).

Son nom : search and replace for wordpress databases
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Créer des hashtags dans les commentaires avec WordPress

Besoin de créer des hashtags dès qu’un commentaire contient le terme #hashtag, voici un bout de code 😉

    add_action('comment_post', 'tag_comment_insert', 2);
    function tag_comment_insert($comment) {
      $comment_text = get_comment_text($comment);
      preg_match_all('/#([0-9a-zA-Z]+)/', $comment_text, $matches, PREG_PATTERN_ORDER);
      wp_set_post_tags( $comment, $matches[1], true );
    }
    add_action('comment_text', 'tag_comment', 2);
    function tag_comment($comment) {
      $comment = preg_replace('/#([0-9a-zA-Z]+)/i', '#$1', $comment);
      return $comment;
    }

	

Créer une page automatique avec WordPress

Créer une page automatiquement suite à une action réalisée sur le blog/site.

add_action('save_post', 'creation_page', 10, 3);

function creation_page(){
    $post_title = 'Lorem ipsum';
    $post_content = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam et.';
    $post_check = get_page_by_title($post_title);
    $post = array(
	    'post_type' => 'page',
	    'post_title' => $post_title,
	    'post_content' => $post_content,
	    'post_status' => 'publish'
    );
    if(!isset($post_check->ID)){
        $post_id = wp_insert_post($post);
    }
}

Dans l’exemple, suite à la mise à jour d’un article, je créé une page.

Exclure une ou plusieurs catégories sur l’accueil de votre wordpress

Petit bout de code ajouter si vous souhaitez supprimer une ou plusieurs catégories de la page d’accueil de votre blog.

Pour une catégorie

if (is_home()) {
query_posts("cat=-576");
}

Pour plusieurs catégorie

if (is_home()) {
query_posts("cat=-576,-325");
}

Vous pouvez trouver l’ID de la ou les catégories à ne pas afficher dans la partie admin > catégories en cliquant sur la catégorie voulue, regardez l’URL et retrouvez l’ID juste après « tag_ID ».
Exemple : http://www.scoco.fr/wp-admin/term.php?taxonomy=category&tag_ID=576&pos…

Retrouver l’ID d’une catégorie WordPress