Autoriser l’upload de SVG sur un WordPress

Pour autoriser l’upload de format SVG sur votre WordPress, placez cette petite fonction dans votre fichier functions.php

Fonction pour autoriser le format SVG
// Add SVG Upload
function add_mime_types($mimes) {
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter('upload_mimes', 'add_mime_types');

Ceci fonction fonctionne aussi pour d’autre format de fichier

D'autres d'extensions
$mimes['zip'] = 'application/octet-stream';
$mimes['iso'] = 'application/octet-stream';
$mimes['mkv'] = 'application/octet-stream';
$mimes['ai'] = 'application/postscript'; // les .ai sur illustrator apr exemple
$mimes['mon autre extension'] = 'mon autre Mime Type';

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.