WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ


4
ฉันจะเรียก wp_get_current_user () ในปลั๊กอินเมื่อโหลดปลั๊กอินก่อน pluggable.php ได้อย่างไร
ผลลัพธ์ปัจจุบันคือ "ข้อผิดพลาดร้ายแรงของ PHP: เรียกใช้ฟังก์ชันที่ไม่ได้กำหนด wp_get_current_user ()" ซึ่งสมเหตุสมผล แต่ไม่ช่วย ฉันต้องใช้ $ current_user นี่คือรหัสที่ฉันใช้ในปัจจุบัน: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info …

1
คำเตือน PHP เมื่อติดตั้งใหม่ (หมดเวลาการเชื่อมต่อ)
ฉันได้รับคำเตือน PHP นี้เมื่อเข้าใช้งานการติดตั้ง WordPress 3.4.1 ใหม่ (ภาษานอร์เวย์) คำเตือน: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? doing_wp_cron = 1341476616.760519027709960937500075000): การเชื่อมต่อหมดเวลาใน PATH_TO_MY_WP_FILES แน่นอนว่านี่คือการWP_DEBUGตั้งค่าสถานะtrueเป็นมันทำงานบนเซิร์ฟเวอร์การพัฒนา นี้เกิดขึ้นเป็นระยะ ๆ wp-cronเพื่อให้ดูเหมือนว่าจะมีปัญหากับ นี่น่าจะเป็นข้อผิดพลาดใน WordPress หรือมีบางอย่างผิดปกติบนเซิร์ฟเวอร์ของฉันหรือไม่? ฉันควรกังวลไหม เซิร์ฟเวอร์นั้นเป็นเซิร์ฟเวอร์ Ubuntu สด 12.04 VM พร้อมสแต็ก LAMP การค้นหาโดย Google แสดงว่าฉันไม่ใช่คนเดียวที่ประสบปัญหานี้ (ดูหน้าที่แสดงรายการบัฟเฟอร์ / ดัชนีรุ่นเพื่อดูข้อผิดพลาดจริง) แก้ไข: ฉันยังได้รับคำเตือน PHP เดียวกันนี้ในหน้าแรก มันอาจจะเกี่ยวข้องกับความจริงที่ว่าเว็บเซิร์ฟเวอร์กำลังถูก NAT? ขณะนี้ฉันได้ตั้งค่าไฟร์วอลล์เพื่อชี้พอร์ต 19235 ถึง 80 บนเซิร์ฟเวอร์การพัฒนา
10 wp-cron  warnings 

1
กรองรายการความคิดเห็นของผู้ดูแลระบบเพื่อแสดงความคิดเห็นเท่านั้นจากผู้ใช้ปัจจุบันหรือไม่
ในหน้าความคิดเห็น ( /wp-admin/edit-comments.php) ผู้ใช้ทุกคนที่เข้าสู่ระบบสามารถดูความคิดเห็นของไซต์ทั้งหมดได้ ฉันต้องการให้ผู้ใช้เห็นเฉพาะความคิดเห็นของตนเองและความคิดเห็นที่เหลืออยู่ในโพสต์ของเขา / เธอ ฉันจะกรองสิ่งนี้ได้อย่างไร

6
แนวทางปฏิบัติที่ดีที่สุดสำหรับการอัพเดตคืออะไร
ไม่ต้องการทำสิ่งใดเพื่อทำลายบล็อกของฉัน นี่คือคำถามที่เกี่ยวข้องกับการอัปเกรด: Wordpress ควรอัปเดตบ่อยแค่ไหน? วิธีที่ดีที่สุดที่จะทำคืออะไร? จะรู้ได้อย่างไรว่ามีปัญหากับปลั๊กอินหรือไม่? เมื่อ Wordpress เวอร์ชั่นใหม่ออกมาเราก็ไม่มีทางรู้ว่ามีปัญหากับปลั๊กอินที่มีอยู่หรือไม่ เมื่อใดควรอัปเดตปลั๊กอิน ในเวลาเดียวกันกับ Wordpress? มีชุดทดสอบที่ทำงานก่อนที่จะเปิด Worddpress หรือไม่? มันรวมถึงปลั๊กอิน?

2
กำลังมองหาไดอะแกรมระบบ WordPress
ฉันกำลังมองหาการออกแบบระบบแผนภูมิ / ไดอะแกรมของ WordPress ฉันพบเฉพาะไดอะแกรมลำดับชั้นของเทมเพลต แต่เป็นเพียงส่วนหนึ่งของระบบ แหล่งที่มา: http://upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png

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

3
วิธีแสดงลิงค์เลขหน้าสำหรับ WP_User_Query
ฉันคิดว่าฉันเกือบจะอยู่ที่นั่น แต่ฉันไม่สามารถรับลิงก์การให้เลขหน้าสำหรับไดเรกทอรีของผู้เขียนที่ฉันสร้าง รหัสของฉันอยู่ด้านล่าง แต่ฉันไม่รู้วิธีรับลิงก์เพื่อนำทางระหว่างหน้าต่างๆของผู้แต่งเพื่อให้ทำงานได้ มีใครช่วยฉันบ้าง ฉันมีความรู้สึกว่านี่อาจเป็นประโยชน์ แต่ฉันไม่รู้ว่าจะใช้งานอย่างไร: paginate_links () ขอบคุณ Osu <?php /* ****************************************************************** */ /* !LIST AUTHORS */ /* ****************************************************************** */ // THANKS TO: // http://www.mattvarone.com/wordpress/list-users-with-wp_user_query/ // pagination $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // Needed for pagination $paged -= 1; $limit = 2; $offset = $paged * …

1
วิธีเติมคำนำหน้าโพสต์ลิงก์ด้วย / blog / - โดยไม่มีผลกับประเภทโพสต์ที่กำหนดเองได้อย่างไร
ฉันมีโพสต์ที่กำหนดเองหลายประเภทซึ่งมีโครงสร้างอย่างเหมาะสม/%post_type%/%postname%/อย่างไรก็ตามฉันต้องการให้มีผลเหมือนกันสำหรับรายการบล็อกปกติ:/blog/%postname%/ ถ้าฉันเพิ่มโครงสร้าง Permalink ด้วย/blog/จะส่งผลต่อประเภทโพสต์ที่กำหนดเองเช่นกันดังนั้นในปัจจุบันโครงสร้าง Permalink ของฉันก็เป็นเพียง/%postname%/ วิธีใดที่แนะนำในการทำเช่นนี้? ฉันมีวิธีแก้ปัญหาที่เกี่ยวข้องกับการเขียนซ้ำ แต่ความคิดเห็นที่แสดงในส่วนของเครื่องมือแก้ไขบทความไม่ได้สะท้อน

3
วิธีการแทนที่ฟังก์ชั่นที่เสียบได้ในธีม?
เอกสารทั้งหมดที่ฉันได้พบกล่าวถึงฟังก์ชั่นการเอาชนะได้ผ่านปลั๊กอินของคุณ ถ้าคุณกำลังพัฒนาชุดรูปแบบแทนล่ะ functions.php ของฉันต้องการไฟล์อื่นที่ใช้แทนข้อมูลที่ฟังก์ชั่นที่กำหนดไว้ในget_user_by()pluggable.php หากฉันไม่รับif( function_exists() )สายฉันจะได้รับข้อผิดพลาด "ไม่สามารถประกาศใหม่ ... " ถ้าฉันรวมการif( function exists() )โทรฉันก็จะไม่มีข้อผิดพลาด แต่แน่นอนว่าฟังก์ชั่นของฉันนั้นถูกละเว้นเพราะมีรุ่นที่เสียบได้ ขึ้นอยู่กับการโพสต์ที่ยอดเยี่ยมของโดมินิคตามลำดับการเริ่มต้น WordPressเป็นที่ชัดเจนว่าpluggable.phpโหลดก่อนธีมของคุณfunctions.phpและอื่น ๆ เพื่ออธิบายข้อผิดพลาด ดังนั้นคำถามคือ - คุณจะใช้ประโยชน์จากสถาปัตยกรรม pluggable ที่ดีได้อย่างไรภายในธีมโดยไม่ต้องหันไปเขียนปลั๊กอินซึ่งจะต้องรวมหรือติดตั้งกับธีม? หมายเหตุเพิ่มเติม : ดังนั้นจึงปรากฏว่าอาร์กิวเมนต์คือชุดรูปแบบไม่ควรพยายามทำสิ่งที่ปลั๊กอินทำ แต่อาร์กิวเมนต์นั้นอายุเกินสี่ปี (ตามหมายเลข trac 4 หลัก) ฉันชอบที่จะได้ยินจากผู้ตีหนักบางคนว่าปรัชญานี้ยังคงใช้งานได้หรือไม่เนื่องจากโครงสร้างที่ซับซ้อนของภูมิทัศน์การพัฒนารูปแบบของวันนี้ ฉันอยากจะเชื่อว่าเรามีวิวัฒนาการมาตั้งแต่นั้นมา บริบท : ฉันกำลังพัฒนาโซลูชัน CMS แบบครั้งเดียวสำหรับลูกค้าที่มีข้อมูลเมตาที่กำหนดเองจำนวนมากการกำหนดค่าส่วนหลังของผู้ดูแลระบบกระบวนการเข้าสู่ระบบ / การรับรองความถูกต้องที่กำหนดเอง และแน่นอนว่ามีองค์ประกอบการออกแบบ - ซึ่งเป็นที่ที่ชุดรูปแบบเข้ามาความจริงก็คือพวกนี้ไม่ใช่องค์ประกอบที่นำมาใช้ซ้ำได้ - พวกเขาจะไม่นำไปใช้กับลูกค้ารายอื่นพวกเขาจะไม่ถูกวางภายใต้ GPL และเปิดแหล่งที่มา แน่นอนว่าจะไม่แจกจ่าย / …

2
เมื่อใดควรใช้ add_action ('init') กับ add_action ('wp_enqueue_scripts')
ในฟังก์ชั่นของ theme.php ฉันกำลังเรียก add_action เพื่อให้สามารถวัดการควบคุมได้ว่าโหลด jquery ไว้ที่ไหน (ในส่วนท้ายพร้อมกับสคริปต์อื่น ๆ ของธีม) ปัญหาที่ฉันมีอยู่ก็คือเมื่อฉันใช้ add_action ('wp_enqueue_scripts') มันจะปรากฏขึ้นก็ต่อเมื่อไม่มีการโหลดปลั๊กอิน อย่างไรก็ตามวิธีการ add_action ('init') สามารถใช้งานได้ในทุกกรณี ฉันจำไม่ได้ว่าทำไม แต่ฉันเชื่อว่าเป็นที่ต้องการ add_action ('wp_enqueue_scripts') ในกรณีนี้ หากเป็นจริงฉันจะทำให้มันทำงานได้ในทุกกรณีได้อย่างไร ในฟังก์ชั่น //if(!is_admin()){add_action('init', 'my_theme_init');} //THIS WORKS ALL THE TIME //add_action('wp_enqueue_scripts', 'my_theme_init'); //THIS ONLY WORKS WHEN NO PLUGINS PRESENT if(!is_admin()) { require_once(TEMPLATEPATH . '/functions_public.php'); } ใน functions_public.php function …

2
WP_Query จำนวนหน่วยความจำที่ไม่มีสาระรั่วไหล
ทุกครั้งที่ฉันเรียก WP_Query () ในฟังก์ชั่นด้านล่าง Wordpress มีหน่วยความจำรั่ว 8 เมกะไบต์ และเนื่องจากฉันเรียกฟังก์ชั่นนี้มากมายสิ่งต่าง ๆ ขนดกค่อนข้างเร็ว ... :( ฉันได้ลองตั้งค่า $ queryObject ที่เกิดขึ้นแล้วเช่นเดียวกับการเรียก wp_cache_flush () เป็นระยะ ๆ แต่ดูเหมือนจะไม่มีผลอะไรเลย function get_post_ids_in_taxonomies($taxonomies, &$terms=array()) { $post_ids = array(); $query = gen_query_get_posts_in_taxonomies($taxonomies, $terms); // var_dump($query); //Perform the query $queryObject = new WP_Query($query); //*****THE 8 MEGABYTES IS LEAKED HERE***** //For all …

3
วิธีปิดการใช้งาน TinyMCE จากการลบการขยายแท็ก
ฉันกำลังโพสต์ Word สร้าง HTML เพื่อ WordPress ผ่าน XMLRPC ก่อนที่ฉันจะไปที่ post.php รูปแบบจะถูกรักษาไว้อย่างถูกต้องในฐานข้อมูล TinyMCE ทำการแสดงมายากลของมันและฉันก็เสียรายละเอียดการจัดรูปแบบไปเล็กน้อย ปัญหาหลักที่ฉันเห็นคือ<span>แท็กที่มีข้อมูลสไตล์ล้อมรอบองค์ประกอบอื่น ๆ ถูกถอดออก ฉันได้ตรวจสอบแล้วว่าแท็กเหล่านี้จะถูกลบโดย TinyMCE ไม่ใช่ Kses มีวิธีป้องกัน TinyMCE จากการแก้ไข HTML หรือไม่? ฉันเหนื่อย add_filter('tiny_mce_before_init', 'tinymce_init'); function tinymce_init( $init ) { $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]'; $init['verify_html'] = false; return $init; } ซึ่งไม่ได้ช่วย ตามเอกสารของ TinyMCE "Verify_html" ตัวเลือกนี้เปิดใช้งานหรือปิดใช้งานฟังก์ชันการล้างข้อมูลองค์ประกอบ หากคุณตั้งค่าตัวเลือกนี้เป็นเท็จการล้างข้อมูลองค์ประกอบทั้งหมดจะถูกข้าม แต่ฟังก์ชันการล้างข้อมูลอื่น …
10 tinymce 

5
รหัสผ่านใน wp-config อันตรายหรือไม่?
ฉันยังไม่รู้จัก Wordpress มากมายและฉันแค่สงสัยว่า: ก่อนการติดตั้งคุณต้องกรอกข้อมูลให้ถูกต้องwp-config-sample.phpแต่จะต้องมีรหัสผ่านฐานข้อมูลด้วย มันไม่อันตรายเหรอ? ฉันหมายความว่ามีใครบางคนสามารถอธิบายได้ว่าสิ่งนี้ได้รับการปกป้องจากการอ่านไฟล์และรับรหัสผ่านของฐานข้อมูลของคุณหรือไม่
10 wp-config 

3
วิธีการโพสต์เผยแพร่ระหว่างวันที่และวันนี้?
มันเป็นวิธีที่จะได้รับโพสต์เผยแพร่ระหว่างวันที่และวันนี้ด้วยquery_posts()? ตัวอย่าง: โพสต์ทั้งหมดเผยแพร่ตั้งแต่2012-04-01 ขอบคุณ แก้ไข: วิธีเพิ่มวันที่ตัวกรองในโพสต์ข้อความค้นหานี้ query_posts( array( array('post'), 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-image') ) ), 'cat' => '-173', 'post_status' => 'publish' ) );
10 posts  loop  query-posts  date 

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