ฉันกำลังตั้งค่าชุดรูปแบบเด็กสำหรับอาจารย์ของฉันและเป็นส่วนหนึ่งของชุดรูปแบบฉันต้องการปลั๊กอินที่จะเปิดใช้งานได้ในเวลาที่เปิดใช้งานชุดรูปแบบ ดังนั้นโดยธรรมชาติฉันใช้การกระทำ after_setup_theme และเรียกว่าฟังก์ชั่นการตั้งค่าของฉัน มันใช้งานได้ดียกเว้นทำงานบนคำขอทุกคน (ผู้ดูแลระบบและอื่น ๆ ) ฉันพิสูจน์แล้วโดยเพิ่มสิ่งนี้ไปยังจุดสิ้นสุดของฟังก์ชั่นการตั้งค่า:
echo '<script type="text/javascript">alert("This action was run")</script>';
และด้วยเหตุนี้จึงได้รับการแจ้งเตือนจาวาสคริปต์ในทุกคำขอของผู้ดูแลระบบและทุกคำขอของ front-end (ฉันมีการตั้งค่าเครือข่ายดังนั้นจึงเห็นได้ชัดบนเว็บไซต์ที่ชุดรูปแบบนี้ไม่ได้เปิดใช้งาน
ดังนั้นคำถามคือนี่เป็นข้อผิดพลาดหรือไม่? ฉันกำลังทำอะไรผิดหรือเปล่า? นี่คือรหัสที่ฉันใช้:
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 นี้