2016-06-20 2 views

답변

1

예 요청 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'); 
} 
+0

그러나 코드는 특수 페이지에서 플러그인을 완전히 비활성화합니다. 나는 플러그인 자체에서가 아니라 플러그인에서 모든 스타일과 스크립트를 제거하기를 원합니다. – Peter

+0

@Peter 내 편집 답변 확인 –