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.

Stopper la mise à jour d’un plugin

Stopper la mise à jour d’un plugin peut vous être utile, voici une fonction qui peut vous aider.

La fonction ci-dessous est à mettre dans functions.php

function non_a_la_mise_a_jour( $value ) {
 unset( $value->response['DOSSIER_DU_PLUGIN/NOM_DU_FICHIER_PHP'] );
 return $value;
 }
 add_filter( 'site_transient_update_plugins', 'non_a_la_mise_a_jour' );

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