กำลังโหลดสคริปต์ภายนอกในผู้ดูแลระบบ แต่สำหรับประเภทโพสต์เฉพาะเท่านั้น


16

ดังนั้นฉันจึงพบปัญหานี้ต่อไปและฉันกำลังมองหาวิธีที่ดีที่สุดและง่ายที่สุดในการแก้ปัญหานี้

ฉันได้ใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเองในโครงการที่แตกต่างกันและได้ขยายสิ่งเหล่านี้ด้วย metaboxes ที่กำหนดเองซึ่งฉันได้ขยายเพิ่มเติมโดยการเพิ่มสคริปต์ที่กำหนดเองเช่นตัวเลือกปฏิทินกิจกรรม jQuery ... ทั้งหมดนี้ใช้งานได้ดี ... ฉันไม่ต้องการให้สคริปต์ jQuery แบบกำหนดเองเหล่านี้โหลดได้ทุกหน้าในผู้ดูแลระบบ

ฉันกำลังมองหาวิธีเพียงแค่โหลด jQuery ที่กำหนดเองเหล่านี้เมื่อฉันอยู่ในหน้า "แก้ไขโพสต์" สำหรับประเภทโพสต์เฉพาะ

ทางออกที่ดีที่สุดที่นี่คืออะไร


อัพเดท 1

ก่อนอื่นขอบคุณมาก

ฉันตกใจจริง ๆ ที่ผู้พัฒนาปลั๊กอินไม่แน่ใจในสิ่งนี้เพราะฉันรู้ว่านี่เป็นหนึ่งในเหตุผลสำคัญที่ทำให้เกิดปัญหากับปลั๊กอินที่แตกต่างกัน

ฉันกำลังมีปัญหาเพิ่มเติมเกี่ยวกับเรื่องนี้ ตัวอย่างเช่น...

ฉันได้ปรับเปลี่ยนสคริปต์เพื่อเรียกใช้คำสั่ง if เช่นนี้:

if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events')

อย่างที่คุณเห็นฉันกำลังพยายามตั้งค่าต่างๆเพื่อให้สคริปต์ของฉันถูกเรียกเมื่อฉันเพิ่มหรือแก้ไขโพสต์ในประเภท "โพสต์" ของโพสต์

ฉันไม่ต้องการให้สคริปต์โหลดบนหน้าอื่นและไม่ต้องการให้เรียกใช้ในรายการหน้าในประเภทโพสต์ของ "กิจกรรม" ดังนั้นฉันคิดว่าคำสั่ง if นั้นถูกต้อง

ปัญหาดูเหมือนว่าสคริปต์จะโหลดเมื่อฉันสร้างโพสต์ใหม่ในประเภทโพสต์นี้ แต่ดูเหมือนจะไม่ทำงานเมื่อฉันแก้ไขโพสต์ที่มีอยู่

คุณลองทดสอบดูสิและอาจแจ้งให้ฉันทราบว่าฉันทำผิดอะไรได้บ้าง?

นี่คือรหัสที่แน่นอนที่ฉันใช้ ... อาจจะมีวิธีที่ดีกว่าหรือง่ายกว่าในการทำเช่นนี้?

<?php
// INCLUDE METABOX CUSTOM JQUERY DATEPICKER 2
add_action('admin_init','load_admin_datapicker_script');
function load_admin_datapicker_script() {
  global $pagenow, $typenow;
  if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') {
    $ss_url = get_bloginfo('stylesheet_directory');
    wp_enqueue_script('jquery');
    wp_enqueue_script('custom_js_jquery_ui',"{$ss_url}/admin-metabox/js/jquery-ui-1.7.1.custom.min.js",array('jquery'));
    wp_enqueue_script('custom_js_daterangepicker',"{$ss_url}/admin-metabox/js/daterangepicker.jQuery.js",array('jquery'));
    wp_enqueue_script('custom_js_custom',"{$ss_url}/admin-metabox/js/custom.js",array('jquery'),NULL,TRUE);
    wp_enqueue_style('custom_css_daterangepicker',"{$ss_url}/admin-metabox/css/ui.daterangepicker.css");
    wp_enqueue_style('custom_css_jquery_ui',"{$ss_url}/admin-metabox/css/redmond/jquery-ui-1.7.1.custom.css");
  }
}

นอกจากนี้ ... หากฉันต้องการเพิ่มประเภทโพสต์สามประเภทและโหลดสคริปต์ JS ที่แตกต่างกันสำหรับโพสต์แต่ละประเภทฉันจะทำซ้ำรหัสด้านบนสามครั้งแยกกันหรือไม่นี่เป็นวิธีที่ดีในการทำเช่นนี้หรือไม่ ตัวอย่างเช่น ... จะเป็นการดีกว่าถ้าจะโทร: global $ pagenow, $ typenow; ที่ด้านบนของไฟล์ฟังก์ชั่นของฉันหรือมันมีความสำคัญหรือซับซ้อนกว่าเมื่อฉันทำซ้ำมากกว่าหนึ่งครั้ง?

ในปัญหาที่แตกต่างกันที่เกี่ยวข้องกับสิ่งเดียวกัน ... ฉันยกตัวอย่างเช่นการใช้ปลั๊กอิน "แรงโน้มถ่วงแบบฟอร์ม" แต่ฉันสังเกตเห็นว่าสคริปต์ของพวกเขาทำงานบนทุกหน้าของผู้ดูแลระบบซึ่งทำให้เกิดปัญหากับปลั๊กอินอื่น ๆ ฉันจะแก้ไขสคริปต์อย่างไรเพื่อให้แน่ใจว่าโหลดสคริปต์ได้เฉพาะเมื่อต้องการเท่านั้น


อัพเดท 2

ฉันแก้ไขไฟล์ functions.php ของฉันด้วยรหัสที่ Mike จัดเตรียมไว้ให้ แต่ดูเหมือนว่าจาวาสคริปต์ที่ใช้งานได้จะยังคงถูกรวมอยู่เมื่อคุณสร้างโพสต์ใหม่หรือหน้า ซึ่งหมายความว่าเมื่อคุณพยายามสร้างโพสต์ใหม่หรือเพจโดยสร้างโพสต์ / เพจเริ่มต้นใหม่หรือเมื่อคุณสร้างโพสต์ / หน้าใหม่โดยใช้ประเภทโพสต์ที่กำหนดเองของคุณ รหัสที่เสนอโดย Mike IS ทำงานบนหน้าผู้ดูแลระบบอื่น ๆ ทั้งหมดและจะทำงานเมื่อคุณ "แก้ไข" โพสต์ / เพจหรือโพสต์ที่กำหนดเองที่มีอยู่ การดัดแปลงที่แนะนำเพื่อให้งานนี้ถูกต้อง?

นี่คือรหัสปัจจุบันของฉัน:

<?php
   add_action('admin_init','load_admin_datapicker_script');
   function load_admin_datapicker_script() {
    global $pagenow, $typenow;
    if (empty($typenow) && !empty($_GET['post'])) {
        $post = get_post($_GET['post']);
        $typenow = $post->post_type;
    }
    if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') {
        $ss_url = get_bloginfo('stylesheet_directory');
        wp_enqueue_script('jquery');
        wp_enqueue_script('custom_js_jquery_ui',"{$ss_url}/admin-metabox/js/jquery-ui-1.7.1.custom.min.js",array('jquery'));
        wp_enqueue_script('custom_js_daterangepicker',"{$ss_url}/admin-metabox/js/daterangepicker.jQuery.js",array('jquery'));
        wp_enqueue_script('custom_js_custom',"{$ss_url}/admin-metabox/js/custom.js",array('jquery'),NULL,TRUE);
        wp_enqueue_style('custom_css_daterangepicker',"{$ss_url}/admin-metabox/css/ui.daterangepicker.css");
        wp_enqueue_style('custom_css_jquery_ui',"{$ss_url}/admin-metabox/css/redmond/jquery-ui-1.7.1.custom.css");
    }
   }
?> 

2
@ NetConstuctor.com:อย่าตกใจหลายคนเขียนปลั๊กอินที่เรียนรู้การเขียนโปรแกรมเพื่อให้พวกเขาสามารถเขียนปลั๊กอินและมีพื้นหลังการเขียนโปรแกรมน้อยมาก พวกเขากำลังเกาคันไม่ใช่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด
MikeSchinkel

คำตอบ:


14

ก่อนอื่นฉันคิดว่าคุณใช้wp_enqueue_script()เพื่อโหลดสคริปต์ใช่ไหม

ที่กล่าวว่าถ้าฉันเข้าใจคำถามของคุณแล้วสิ่งที่คุณต้องการคือสิ่งต่อไปนี้สิ่งที่คุณต้องการเป็นสิ่งที่ต้องการต่อไปคุณจะต้องแก้ไขรายละเอียดของคุณ แต่จะให้กรอบทั่วไป

เรากำลังเชื่อมโยงadmin_initกับฟังก์ชันload_my_script()เพื่อทดสอบระดับโลก$pagenowสำหรับการจับคู่กับหน้าผู้ดูแลระบบedit.phpและส่วนกลาง$typenowเพื่อดูว่าประเภทโพสต์เป็นประเภทที่คุณต้องการหรือไม่

ส่วนที่เหลือเป็นเพียงรายละเอียดที่คุณสามารถอ่านได้ที่นี่หากคุณต้องการเรียนรู้เพิ่มเติม:

<?php
add_action('admin_init','load_my_script');
function load_my_script() {
  global $pagenow, $typenow;
  if ($pagenow=='edit.php' && $typenow=='my-custom-type') {
    $ss_url = get_bloginfo('stylesheet_directory');
    wp_enqueue_script('jquery');
    wp_enqueue_script('my-custom-script',"{$ss_url}/js/my-custom-script.js",array('jquery'));
  }
}

UPDATE

ฉันกำลังตอบการอัปเดตของคุณ ขออภัย ( ไม่ว่าด้วยเหตุผลใดก็ตาม ) $typenowไม่มีค่าในระหว่างadmin_initนั้นคุณจะต้องได้รับpost_typeโดยการโหลดโพสต์ตามพารามิเตอร์ URL 'post'ตามที่คุณเห็นในตัวอย่างต่อไปนี้ (ฉันคัดลอกบรรทัดด้านบนและบรรทัดด้านล่างจากตัวอย่างของคุณ เพื่อให้คุณสามารถดูตำแหน่งที่จะวาง):

<?php
global $pagenow, $typenow;
if (empty($typenow) && !empty($_GET['post'])) {
  $post = get_post($_GET['post']);
  $typenow = $post->post_type;
}
if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') {

ป.ล. สำหรับคำถามอื่นของคุณโปรดโพสต์คำถามเหล่านั้นเป็นคำถามใหม่บนเว็บไซต์เพื่อให้ฉันหรือผู้อื่นตอบ เนื่องจากเรากำลังทำงานอย่างหนักเพื่อช่วยเหลือคุณโปรดใช้ความระมัดระวังเพื่อให้ชื่อของคุณเป็นชื่อที่ดีที่สุดที่คุณสามารถทำได้และโปรดเขียนคำถามของคุณอย่างชัดเจนและรัดกุมที่สุดเท่าที่จะทำได้ด้วยการจัดรูปแบบที่ดีและภาษาอังกฤษที่เหมาะสม หากคุณทำสิ่งนี้มันจะช่วยในเรื่องเดียวกันที่จะรับรู้ว่าคำถามของคุณคล้ายกับสิ่งที่พวกเขาต้องการและมันจะช่วยให้เราที่ตอบคำถามของคุณง่ายขึ้น

ฉันถามสิ่งนี้กับคุณ ( และของคนอื่น ๆ ทั้งหมดที่ถามคำถามเกี่ยวกับ WordPress Answers ) เพื่อเป็นการแลกเปลี่ยนเพื่อสละเวลาในการตอบคำถามของคุณเพราะฉันและผู้ดูแลคนอื่นต้องการทำให้ WordPress รู้รอบเป็นทรัพยากรที่ยิ่งใหญ่สำหรับชุมชนแทน อีกหนึ่งฟอรัมที่เลอะเทอะซึ่งยากต่อการอ่านและยากที่จะหาคำตอบเช่นเว็บไซต์อื่น ๆ มากมายบนเว็บ

อัปเดต # 2

ฉันคิดว่าคุณอาจมีปัญหาความสำคัญของโอเปอเรเตอร์ในคำสั่ง if แต่เมื่อฉันทดสอบก่อนที่ฉันจะไม่พบมัน หากเป็นไปตามที่คุณพูดคุณควรลองทำสิ่งนี้แทน (ขออภัยฉันไม่มีเวลาทดสอบในตอนนี้เพื่อให้แน่ใจว่ามันใช้งานได้):

<?php
add_action('admin_init','load_my_script');
function load_my_script() {
  global $pagenow, $typenow;
  if (empty($typenow) && !empty($_GET['post'])) {
    $post = get_post($_GET['post']);
    $typenow = $post->post_type;
  }
  if (is_admin() && $typenow=='events') {
    if ($pagenow=='post-new.php' OR $pagenow=='post.php') { 
      $ss_url = get_bloginfo('stylesheet_directory');
      wp_enqueue_script('jquery');
      wp_enqueue_script('my-custom-script',"{$ss_url}/js/my-custom-script.js",array('jquery'));
    }
  }
}

สวัสดีไมค์ ... ดูความคิดเห็นของฉันด้านล่าง ... ขออภัยฉันโพสต์ในช่องที่ไม่ถูกต้อง
NetConstructor.com

@ NetConstuctor.com : โปรดอย่าให้ชี้แจงที่คุณคำถามในสถานที่ออกแบบมาสำหรับคำตอบ ฉันได้ย้ายเนื้อหาที่คุณใส่ไว้ในคำตอบลงในคำถามของคุณแล้วและกำลังลงคะแนนเพื่อปิดคำตอบนั้น
MikeSchinkel

สวัสดีไมค์ ... รหัสของคุณทำงานได้อย่างสมบูรณ์ยกเว้นปัญหาเดียว ... เมื่อคุณอยู่ในหน้าผู้ดูแลระบบที่คุณสามารถเพิ่มโพสต์ใหม่หรือหน้าใหม่ (ฉันกำลังพูดถึงโพสต์ / หน้าเริ่มต้น) รหัสจาวาสคริปต์ที่ควรเท่านั้น ถูกโหลดสำหรับประเภทการโพสต์ที่กำหนดเองรับโหลด นอกเหนือจากปัญหานี้ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์และโหลดเฉพาะจาวาสคริปต์ในประเภทโพสต์ที่ระบุ คุณมีการดัดแปลงใด ๆ ที่คุณสามารถแนะนำได้หรือไม่?
NetConstructor.com

ขออภัย Mike - ข้อสันนิษฐานเบื้องต้นของฉันไม่ถูกต้อง ดูเหมือนว่ารหัสที่คุณให้ไว้จะรวมจาวาสคริปต์ในประเภทโพสต์อื่น ๆ ที่ฉันมีเช่นกัน ฉันได้ไปแล้วและรวมสคริปต์ตามที่คุณแนะนำ คุณช่วยทบทวนสิ่งนี้อีกครั้งได้ไหม
NetConstructor.com

1
ตกลง ... ดังนั้นหลังจากตรวจสอบนี้ยิ่งขึ้นฉันพบว่ารหัสของ Mike ทำงานได้อย่างถูกต้องทุกที่ยกเว้นเมื่อคุณสร้างโพสต์ "ใหม่" จากสิ่งที่ฉันเห็นที่นี่จาวาสคริปต์ถูกรวมอย่างไม่ถูกต้องเมื่อคุณสร้างหน้าใหม่โพสต์ใหม่สำหรับหน้า / กระทู้เริ่มต้นของ wordpress รวมถึงโพสต์แบบกำหนดเองที่คุณอาจมี รหัสนี้ใช้งานได้ (ไม่รวม javascript) เมื่อคุณแก้ไขโพสต์หรือเพจที่มีอยู่ซึ่งเป็นโพสต์หรือเพจเวิร์ดเพรสเริ่มต้นหรือหน้าโพสต์แบบกำหนดเอง ใครสามารถให้การแก้ไขที่แนะนำเพื่อแก้ไขปัญหานี้
NetConstructor.com

3

ฉันคิดว่าฉันจะเพิ่มรหัสที่นี่ที่แก้ไขปัญหาที่เกี่ยวข้องของฉัน ในกรณีของฉันฉันพยายามรับ JavaScript และ css เพื่อโหลดเฉพาะหน้าและโพสต์และ (แก้ไขและสร้าง) และไม่มีที่อื่น

ฉันได้พบวิธีแก้ปัญหาที่ใช้การได้basename( $_SERVER[ 'SCRIPT_FILENAME' ] )เพื่อใช้พิจารณาว่าแบ็กเอนด์ฉันอยู่ที่ไหน ฉันกังวลว่าเนื่องจากความพร้อมใช้งานของ$_SERVER[ 'SCRIPT_FILENAME' ]เซิร์ฟเวอร์อาจแตกต่างกันไปเป็นเซิร์ฟเวอร์ (ใครรู้ว่ามันมีแนวโน้มที่$_SERVER[ 'SCRIPT_FILENAME' ]จะไม่สามารถใช้ได้บนเซิร์ฟเวอร์?)

จากนั้นฉันก็เจอคำถามนี้และคำตอบ MikeSchinkel ด้วยการดัดแปลงเล็กน้อยฉันทำให้มันใช้ได้สำหรับฉันยกเว้นสิ่งหนึ่ง ดูเหมือนว่าด้วยเหตุผลใดก็ตามเมื่อมีการสร้างโพสต์ใหม่ผ่านทาง "เพิ่มใหม่" มันไม่ทำงาน

ด้วยการปรับแต่งต่อไปนี้ฉันได้ทำงานและฉันแบ่งปันที่นี่ในความหวังของการช่วยเหลือผู้อื่นและปรับปรุง

add_action( 'admin_init','imp_add_admin_scripts' );

function imp_add_admin_scripts() {

 $urljs = get_bloginfo( 'template_directory' ).IMP_JS;
 $urlcss =get_bloginfo( 'template_directory' ).IMP_STYLES;

 // Register our scripts
 wp_register_script('imp_jquerytools', $urljs.'jquery/imp_tabs_jquery.tools.min.js' );
 wp_register_style( 'rpanel-css', $urlcss.'impoweradmin.css' );


 global $pagenow, $typenow;
 if ( empty( $typenow ) && !empty( $_GET['post'] ) ) {
  $post = get_post( $_GET['post'] );
  $typenow = $post->post_type;
 } elseif ( empty( $typenow ) && ( $pagenow == 'post-new.php' ) ){ 
  $typenow = 'post';
 }

 if ( is_admin() && ( ( $typenow == 'page') || ( $typenow == 'post') ) ){

  if ( $pagenow == 'post-new.php' OR $pagenow == 'post.php' ) {

   wp_enqueue_script( 'imp_jquerytools' );
   wp_enqueue_style( 'rpanel-css' );

  }
 }
}

ต่อไปฉันกำลังพยายาม จำกัด สคริปต์บางตัวไปยังหน้าตัวเลือกชุดรูปแบบของฉันซึ่งไม่สามารถทำได้โดยใช้ $ pagenow เนื่องจาก URL ที่เกิดขึ้นคือ admin.php? page = themeoptions และฉันไม่ต้องการสคริปต์ในผู้ดูแลระบบทุกคน .php หน้าเฉพาะในหน้าเฉพาะนั้น (หน้าตัวเลือกชุดรูปแบบของฉัน)

ใครรู้ว่าสิ่งนี้อาจทำได้ดีที่สุด?

และเพื่อตอบคำถามของฉันเอง:

if( is_admin() && ( $_GET['page'] == 'themeoptions' ) ){
  wp_enqueue_script( 'my-script' );

 }

3

สำหรับ Justin Tadlock คุณควรเชื่อมต่อกับ admin_enqueue_scripts ซึ่งตรงข้ามกับ wp_enqueue_scripts สำหรับปลั๊กอินหรือสคริปต์ผู้ดูแลระบบเท่านั้น:

http://justintadlock.com/archives/2011/07/12/how-to-load-javascript-in-the-wordpress-admin

add_action('admin_enqueue_scripts','load_admin_datapicker_script');

2

ฉันรู้ว่าคำถามได้รับคำตอบ ฉันคิดว่านี่เป็นวิธีที่ง่ายกว่า

<?php
add_action( 'admin_enqueue_scripts', 'load_admin_datapicker_script' );

function load_admin_datapicker_script() {

    $current_screen = get_current_screen();

    if ( $current_screen->post_type === 'events' )  {
        $ss_url = get_bloginfo('stylesheet_directory');
        wp_enqueue_script('jquery');
        wp_enqueue_script('custom_js_jquery_ui',"{$ss_url}/admin-metabox/js/jquery-ui-1.7.1.custom.min.js",array('jquery'));
        wp_enqueue_script('custom_js_daterangepicker',"{$ss_url}/admin-metabox/js/daterangepicker.jQuery.js",array('jquery'));
        wp_enqueue_script('custom_js_custom',"{$ss_url}/admin-metabox/js/custom.js",array('jquery'),NULL,TRUE);
        wp_enqueue_style('custom_css_daterangepicker',"{$ss_url}/admin-metabox/css/ui.daterangepicker.css");
        wp_enqueue_style('custom_css_jquery_ui',"{$ss_url}/admin-metabox/css/redmond/jquery-ui-1.7.1.custom.css");
    }

}
?> 

1

ฉันสร้างเวอร์ชันที่ไม่ได้ใช้ตัวแปร $ typenow:

function isPostEditPage($strCheckType="")
{
    //This function will test for a post type and return true if it is the edit page for this type
    //an empty value means checking for native (original, not custom) post type
    $strCheckType=$strCheckType==""?"post":$strCheckType;
    $blnReturn=false;
    if(is_Admin())  
    {
        $strPage=basename($_SERVER['SCRIPT_FILENAME']);
        switch($strPage)
        {
            case "post.php":
                if(isset($_GET["post"]))
                {
                    $intPostID=$_GET["post"];
                    $strThisPostType=get_post_type($intPostID);
                    if($strCheckType==$strThisPostType)
                    {
                        $blnReturn=true;
                    }
                }
            break;
            case "post-new.php":
                $strThisPostType="post";
                if(isset($_GET["post_type"]))
                {
                    $strThisPostType=$_GET["post_type"];
                }
                if($strCheckType==$strThisPostType)
                {
                    $blnReturn=true;
                }

            break;
        }
    }
    return $blnReturn;
}

วงกลมจะไม่เปลี่ยนแปลงดังนั้นจึงปลอดภัยที่จะใช้ นอกจากนี้ยังมีตะขอที่เจาะจงสำหรับหน้าเหล่านั้นดังนั้นคุณไม่จำเป็นต้องใช้ฟังก์ชั่นนั้นและความพยายามนั้น สุดท้าย แต่ไม่ท้ายสุด: คุณกำลังตรวจสอบสตริงที่ไม่เข้มงวดและไม่ใช่สไตล์โยดาดังนั้นจึงอาจล้มเหลวได้ การพึ่งพา$_GETเพียงอาจล้มเหลว อย่างไรก็ตาม: ยินดีต้อนรับสู่ WPSE
ไกเซอร์

1

เกี่ยวกับ:

add_action( 'admin_init', 'scripts_admin' );

function scripts_admin($hook){

    global $typenow;
    if (empty($typenow) && !empty($_GET['post'])) {
         $post = get_post($_GET['post']);
             $typenow = $post->post_type;
     }
     if( 'post.php' != $hook && 'CUSTOMPOSTTYPE' != $typenow)
        return;

        wp_enqueue_script( 'google-api','http://maps.googleapis.com/maps/api/js?key=AIzaSyCD5TwT3vXLfYEv9WD-kOcEg7YQLcncsls&sensor=true', array( 'jquery' ) );


}

0

นี้

$ typenow ไม่มีค่าระหว่าง admin_init

ไม่ถูกต้องทั้งหมด มันมีการตั้งค่าบน admin_init ในหน้าจอโพสต์ประเภทส่วนใหญ่เช่นเพิ่มใหม่รายการ taxonomy, taxonomy edit และรายการ entry แต่ไม่มีในหน้าจอ "Edit YourPostType"

นอกจากนี้ยังเป็นคนอื่นชี้เบ็ดที่ถูกต้องเพื่อใช้ในการเพิ่ม stylesheets และสคริปต์เพื่อ WP admin_enqueue_scriptsระบบคือ หากคุณใช้เบ็ดนี้คุณไม่จำเป็นต้องตรวจสอบis_admin()เพราะมันเป็นเชื้อเพลิงใน WP Admin เท่านั้นและคุณจะได้รับพารามิเตอร์เป็นหน้าจอปัจจุบัน http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.