2 Méthodes possibles
1- Méthode simple, utiliser un plugin :
WordPress Assets manager, dequeue scripts, dequeue styles
Ou la version plus complète :
2- Méthode manuelle:
I- Cibler les plugins chargés sur votre page d’accueil
Pour ce faire ajoutez ce code à votre fichier function.php (/wp-content/theme/[votre_theme])
Il va afficher tous les plugins chargés avec leur nom dans le pied de page. Il faut être connecté pour le voir.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// list loaded assets by our theme and plugins so we know what we're dealing with. This is viewed by admin users only. | |
add_action('wp_print_footer_scripts', 'wra_list_assets', 900000); | |
function wra_list_assets(){ | |
if ( !is_admin() ){ | |
return; | |
} | |
echo '<h2>List of all scripts loaded on this particular page.</h2>'; | |
echo '<p>This can differ from page to page depending of what is loaded in that particular page.</p>'; | |
// Print all loaded Scripts (JS) | |
global $wp_scripts; | |
wra_print_assets($wp_scripts); | |
echo '<h2>List of all css styles loaded on this particular page.</h2>'; | |
echo '<p>This can differ from page to page depending of what is loaded in that particular page.</p>'; | |
// Print all loaded Styles (CSS) | |
global $wp_styles; | |
wra_print_assets($wp_styles); | |
} | |
// both $wp_styles and $wp_scripts are objects and store loaded CSS/JS files in $wp_styles->queue | |
function wra_print_assets($wp_asset){ | |
$nb_of_asset = 0; | |
foreach( $wp_asset->queue as $asset ) : | |
$nb_of_asset ++; | |
$asset_obj = $wp_asset->registered[$asset]; | |
wra_asset_template($asset_obj, $nb_of_asset); | |
endforeach; | |
} | |
function wra_asset_template($asset_obj, $nb_of_asset){ | |
if( is_object( $asset_obj ) ){ | |
echo '<div class="wra_asset" style="padding: 2rem; font-size: 0.8rem; border-bottom: 1px solid #ccc;">'; | |
echo '<div class="wra_asset_nb"><span style="width: 150px; display: inline-block">Number:</span>'; | |
echo $nb_of_asset . '</div>'; | |
echo '<div class="wra_asset_handle"><span style="width: 150px; display: inline-block">Handle:</span>'; | |
echo $asset_obj->handle . '</div>'; | |
echo '<div class="wra_asset_src"><span style="width: 150px; display: inline-block">Source:</span>'; | |
echo $asset_obj->src . '</div>'; | |
echo '<div class="wra_asset_deps"><span style="width: 150px; display: inline-block">Dependencies:</span>'; | |
foreach( $asset_obj->deps as $deps){ | |
echo $deps . ' / '; | |
} | |
echo '</div>'; | |
echo '<div class="wra_asset_ver"><span style="width: 150px; display: inline-block">Version:</span>'; | |
echo $asset_obj->ver . '</div>'; | |
echo '</div>'; | |
} | |
} |
code from here
II- Enlever les plugins voulus de la page d’accueil
On utilise encore une fois function.php.
Voila la méthode :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Supprimer les scripts et css de la page d'accueil | |
function remove_scripts_home() { | |
if (is_home()){ | |
wp_dequeue_script( 'script_handle' ); | |
wp_deregister_script( 'script_handle' ); | |
} | |
} | |
add_action('wp_print_scripts', 'remove_scripts_home', 100); | |
function remove_styles_home() { | |
if (is_home()){ | |
wp_dequeue_style( 'style_handle' ); | |
wp_deregister_style( 'style_handle' ); | |
} | |
} | |
add_action('wp_print_styles', 'remove_styles_home', 100);</pre> | |
Remplacez script_handle et style_handle par le nom (handle) du script/css trouvé grâce à l'étape 1. | |
Pour ce site j'utilise cette configuration : | |
<pre class="lang:default decode:true">//remove home scripts and styles | |
function remove_scripts_home() { | |
if (is_home()){ | |
wp_dequeue_script( 'crayon_js' ); | |
wp_deregister_script( 'crayon_js' ); | |
wp_dequeue_script( 'bp-confirm' ); | |
wp_deregister_script( 'bp-confirm' ); | |
wp_dequeue_script( 'bp-legacy-js' ); | |
wp_deregister_script( 'bp-legacy-js' ); | |
wp_dequeue_script( 'jquery-form' ); | |
wp_deregister_script( 'jquery-form' ); | |
wp_dequeue_script( 'frontjs' ); | |
wp_deregister_script( 'frontjs' ); | |
wp_dequeue_script( 'jquery-choosen' ); | |
wp_deregister_script( 'jquery-choosen' ); | |
wp_dequeue_script( 'dwqa_simplemde' ); | |
wp_deregister_script( 'dwqa_simplemde' ); | |
wp_dequeue_script( 'wp-embed' ); | |
wp_deregister_script( 'wp-embed' ); | |
wp_dequeue_script( 'modernizr' ); | |
wp_deregister_script( 'modernizr' ); | |
wp_dequeue_script( 'tc-fancybox' ); | |
wp_deregister_script( 'tc-fancybox' ); | |
wp_dequeue_script( 'jquery-ui-core' ); | |
wp_deregister_script( 'jquery-ui-core' ); | |
} | |
} | |
add_action('wp_print_scripts', 'remove_scripts_home', 100); | |
function remove_styles_home() { | |
if (is_home()){ | |
wp_dequeue_style( 'crayon' ); | |
wp_deregister_style( 'crayon' ); | |
wp_dequeue_style( 'crayon-theme-github' ); | |
wp_deregister_style( 'crayon-theme-github' ); | |
wp_dequeue_style( 'crayon-font-monaco' ); | |
wp_deregister_style( 'crayon-font-monaco' ); | |
wp_dequeue_style( 'bp-admin-bar' ); | |
wp_deregister_style( 'bp-admin-bar' ); | |
wp_dequeue_style( 'bp-legacy-css' ); | |
wp_deregister_style( 'bp-legacy-css' ); | |
wp_dequeue_style( 'wpdm-front' ); | |
wp_deregister_style( 'wpdm-front' ); | |
wp_dequeue_style( 'dwqa-style' ); | |
wp_deregister_style( 'dwqa-style' ); | |
wp_dequeue_style( 'dwqa-style-rtl' ); | |
wp_deregister_style( 'dwqa-style-rtl' ); | |
wp_dequeue_style( 'dwqa_simplemde' ); | |
wp_deregister_style( 'dwqa_simplemde' ); | |
wp_dequeue_style( 'dwqa_leaderboard' ); | |
wp_deregister_style( 'dwqa_leaderboard' ); | |
wp_dequeue_style( 'customizr-style' ); | |
wp_deregister_style( 'customizr-style' ); | |
wp_dequeue_style( 'fancyboxcss' ); | |
wp_deregister_style( 'fancyboxcss' ); | |
} | |
} | |
add_action('wp_print_styles', 'remove_styles_home', 100); |
Pour enlever des plugins de post/articles il suffit de rajouter/remplacer
if (is_home()){
par if (is_single()){