일부 교직원을 위해 하위 테마를 설정하고 있으며 테마의 일부로 테마가 활성화 될 때 소수의 플러그인이 활성화되기를 원합니다. 따라서 당연히 after_setup_theme 작업을 사용하고 설정 기능을 호출했습니다. 모든 요청 (관리자 및 기타)에서 실행되는 것을 제외하고는 훌륭하게 작동합니다. 설정 기능의 끝에 이것을 추가하여 이것을 증명했습니다.
echo '<script type="text/javascript">alert("This action was run")</script>';
결과적으로 모든 관리자 요청과 모든 프론트 엔드 요청에 대해 자바 스크립트 경고를 얻습니다 (네트워크 설정이 있으므로이 테마가 활성화되지 않은 사이트에서는 분명히 기능을 실행하지 않습니다)
문제는 이것이 버그입니까? 내가 어떻게 든 잘못하고 있습니까? 내가 사용하는 완전한 코드는 다음과 같습니다.
add_action( 'after_setup_theme', 'fwp_setup' );
function fwp_setup(){
// -- Unrelated code remove for the sake of brevity
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php');
activate_plugin('enable-media-replace/enable-media-replace.php');
activate_plugin('seo-image/seo-friendly-images.php');
activate_plugin('w3-total-cache/w3-total-cache.php');
echo '<script type="text/javascript">alert("This action was run")</script>';
}
모든 통찰력은 대단히 감사하겠습니다!
after_switch_theme
내가 여기서 의도 한 것을 정확하게 수행합니다. 테마가 테마로 전환되면 시작됩니다. 아래에 언급 된 솔루션 중 하나가 사용switch_theme
됩니다. 테마에서 전환 할 때만 발생하므로 원하는 결과를 얻지 못합니다. 이 Trac 설명을 참조하십시오