예 요청 URL로 보며 선택적으로 플러그인을 사용 중지하는 MU-PLUGINs 일 수 있습니다. 이는 MU 플러그인이 일반 플러그인보다 먼저로드되기 때문에 가능합니다. 당신이 연락처를 제거하면
1) option_active_plugins
add_filter('option_active_plugins', 'disable_plugin_callback_fun');
function disable_plugin_callback_fun($plugins){
$key = array_search('plugin_directory_name/plugin_filename.php' , $plugins);
if (false !== $key) unset($plugins[$key]);
}
예 이제 추가) 추가) 액션 후크를이 코드
3
/*
Plugin Name: plugins remover
Plugin URI:
Description: Removes plugin
Author: Author name
Version: 1.0
Author URI:
*/
을
2 /wp-content/mu-plugins/Removeplugin.php
의 새로운 뮤 - 플러그인 만들기 양식 7 플러그인 CSS 및 JS
add_filter('option_active_plugins', 'disable_plugin_callback_fun');
function disable_plugin_callback_fun($plugins){
$key = array_search( 'contact-form-7/wp-contact-form-7.php', $plugins);
if (false !== $key) { unset($plugins[$key]);}
}
참고 :이 조치는 사이트 플러그인을 비활성화하므로, 다음 페이지에서 선택하십시오 당신이 플러그인에서만 모든 스타일과 스크립트를 제거해야하는 경우
$current_page = add_query_arg(array());
add_filter('option_active_plugins', 'disable_plugin_callback_fun');
function disable_plugin_callback_fun($plugins){
$current_page = add_query_arg(array());
if($current_page!='contact'){//contact us page url where to load plugin only
$key = array_search( 'contact-form-7/wp-contact-form-7.php', $plugins);
if (false !== $key) { unset($plugins[$key]);}
}
}
는 자세한 내용이 https://wordpress.stackexchange.com/questions/114345/load-plugin-selectively-for-pages-or-posts-etc
편집
을 확인합니다. 모든 CSS와 jquery를 찾아 벨로우 함수로 하나씩 넣어야합니다.
플러그인에서 모든 스타일과 스크립트를 제거하는 다른 방법
참고 : 스타일이나 wp_enqueue_style을 useing JS() 및 기타 wp_enqueue_script()를 추가하는 데 사용되는 플러그인이 경우에만 현명이 코드는를 작동하지 않는 일 것
add_action('wp_print_scripts', 'disable_pluginsjs_selectively', 100);
function disable_pluginsjs_selectively() {
wp_deregister_script(Name of the enqueued jQuery);
wp_dequeue_style('Name of the enqueued stylesheet');
}
그러나 코드는 특수 페이지에서 플러그인을 완전히 비활성화합니다. 나는 플러그인 자체에서가 아니라 플러그인에서 모든 스타일과 스크립트를 제거하기를 원합니다. – Peter
@Peter 내 편집 답변 확인 –