Modifier l’URL de la ressource WordPress

Publié par Jean-Michel le

J’ai récemment fini de développer mon dernier thème WordPress pour mon propre site et comme d’habitude j’allais utiliser maxcdn et w3tc pour le rendre plus rapide !

Cependant, ma société d’hébergement a lancé son propre service cdn et j’ai 3 mois gratuits pour le tester ! Cependant, il n’est pas aussi facile à configurer que Maxcdn et on m’a dit que je devais changer l’URL de la ressource pour utiliser l’url cdn et servir mes fichiers images, css et js.

J’ai ajouté tous mes fichiers css et js dans mon fichier function.php comme ça…

wp_enqueue_style('BrumWebEngineer-style', get_stylesheet_uri());
wp_enqueue_style('BrumWebEngineer-core', get_template_directory_uri() . '/css/core.css');

Naturellement, je ne peux pas remplacer le get_template_diretory_uri par l’url cdn, alors je me demande comment je peux m’y prendre.

Merci beaucoup.

Solution n°1 trouvée

Pour modifier dynamiquement la feuille de style et l’URI du modèle, vous pouvez utiliser stylesheet_urifilter et template_directory_urifilter.

Par exemple:

add_filter( 'stylesheet_uri', function( $stylesheet_uri ) {

    $stylesheet_uri = 'your new stylesheet URI here';

    return $stylesheet_uri;

} );

Mais, comme vous utilisez W3TC, vous pouvez configurer ce changement dans le plugin lui-même (options Generic Mirror et CDN auto-hébergé), même vous pouvez configurer le transfert automatique des fichiers si le service CDN le prend en charge.

Solution n°2 trouvée

Je comprends enfin !

En sélectionnant les paramètres généraux sous W3TC, j’ai sélectionné CDN et CDN Type I, puis sélectionné Generic Mirror.

J’ai ensuite cliqué sur le lien CDN sous performance et j’ai pu ajouter mon URL CDN et tester le miroir ! Assez simple quand on sait comment faire !

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *