WordPress

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

1
วิธีลบ tag cloud จากหน้าผู้ดูแลระบบ taxonomy ที่กำหนดเองได้อย่างไร
เมื่อฉันลงทะเบียนอนุกรมวิธานฉันมีสิ่งนี้ซึ่งฉันคิดว่าอาจซ่อนมัน 'show_tagcloud' => false หน้าหมวดหมู่เริ่มต้นไม่แสดง tag cloud ดังนั้นทำไมหน้า taxonomy ที่กำหนดเองของฉันฉันจะปิดมันได้อย่างไร register_taxonomy('gmc_region', 'recipe', array( 'labels' => array( 'name' => _x( 'Regions', 'taxonomy general name' ), 'singular_name' => _x( 'Region', 'taxonomy singular name' ), 'popular_items' => __( 'Popular Regions' ), 'search_items' => __( 'Search Regions' ), 'all_items' => __( 'All Regions' ), …

6
ฉันจะเพิ่มตัวเลือกในรายการเทมเพลทของหน้าจากปลั๊กอินได้อย่างไร
ฉันดูรอบสองสามชั่วโมงที่ผ่านมาเพื่อสร้างแม่แบบหน้ากำหนดเองจากภายในปลั๊กอิน แต่ยังไม่มีโชคใด ๆ สิ่งที่ฉันพยายามทำโดยเฉพาะคือเพิ่มตัวเลือกในรายการของเทมเพลตหน้าที่มีอยู่เมื่อแก้ไขหน้าและไม่ใช้วิธีอื่นเช่นif( is_page( 'page-slug' ) ) { /* etc */ } มีตัวแปรทั่วโลกที่ฉันสามารถแก้ไขการทำเช่นนี้? แก้ไข: ฉันใช้รหัสนี้ในขณะนี้ตามลิงค์ @ m0r7if3r แสดงความคิดเห็นให้ฉันปัญหาคือมันจะเรียกใช้ฟังก์ชั่นนี้เมื่อดูหน้า แต่ไม่ใช่เมื่อแก้ไขหน้า (เพื่อเติมรายการแบบเลื่อนลงด้วยเทมเพลตหน้า) : class JW_SiteGrader { private static $instance; private function __construct() { add_action( 'template_redirect', array( &$this, 'sitegrader_template_redirect' ), 20 ); } public static function getInstance() { // Return the class …

1
การพัฒนาการทดสอบและการปล่อย
คุณพัฒนาทดสอบและปรับใช้ไซต์ Wordpress ของคุณอย่างไร โดยเฉพาะอย่างยิ่งที่มีความกังวลเกี่ยวกับฐานข้อมูลส่วนใหญ่เนื่องจากการมีเว็บไซต์ทดสอบจำเป็นต้องมีฐานข้อมูลใหม่ทั้งหมดที่จะนำไปใช้งานซึ่งบางครั้งอาจเหมือนกันทุกประการยกเว้นลิงก์ทั้งหมดจะเปลี่ยนเป็น ทดสอบ URL ไซต์แทนที่จะเป็นไซต์สด ในทำนองเดียวกันการอัปโหลดใด ๆ ที่ผู้ใช้อัปโหลดตั้งแต่ครั้งสุดท้ายที่คุณต้องการแก้ไขข้อบกพร่องหรือพัฒนาสิ่งใหม่ ๆ จะต้องถูกคัดลอกไปยังไซต์ทดสอบ คนอื่นทำอย่างไร คุณเพิ่งจะทนกับ faff? คุณใช้ระบบควบคุมเวอร์ชันที่ฉลาดซึ่งช่วยได้หรือไม่? ขอบคุณ
10 testing 

6
ไม่สามารถเข้าคิวสคริปต์ในส่วนท้ายได้หรือไม่
WordPress codex พูดว่า : ( หน้า codex เก่า ) $ in_footer (บูลีน) (เป็นทางเลือก) โดยปกติสคริปต์จะอยู่ในส่วน หากพารามิเตอร์นี้เป็นจริงสคริปต์จะอยู่ที่ด้านล่างของ สิ่งนี้ต้องใช้ชุดรูปแบบเพื่อให้มีตะขอ wp_footer () ในสถานที่ที่เหมาะสม โปรดทราบว่าคุณต้องจัดคิวสคริปต์ของคุณก่อนที่จะรัน wp_head แม้ว่าจะถูกวางไว้ในส่วนท้าย (ใหม่ใน WordPress 2.8) ค่าเริ่มต้น: false ดังนั้นฉันจึงเพิ่มtrueหลังจากสคริปต์ของแต่ละsrc path: /** * JavaScript */ function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', true ); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); …

3
Apply_filters () และ the_excerpt กำลังให้ผลลัพธ์ที่ไม่คาดคิด
ฉันรู้สึกเหมือนขาดสิ่งที่เห็นได้ชัดที่นี่ แต่ดูเหมือนว่าฉันจะไม่สามารถให้ WordPress ร่วมมือกันได้ ฉันกำลังสร้างแท็ก Facebook OG ด้วยฟังก์ชั่น ทุกอย่างทำงานได้ดียกเว้นข้อความที่ตัดตอนมา เนื่องจากการคัดค้านget_the_excerpt($post->ID)มีวิธีอื่นในการสร้างข้อความที่ตัดตอนมาโดยไม่ต้องสร้างวงใหม่ทั้งหมดหรือไม่ ดูเหมือนว่ามากเกินไปสำหรับฉัน สัญชาตญาณแรกของฉันคือการใช้apply_filters(): $description = apply_filters('the_excerpt', get_post($post->ID)->post_content); ที่ให้ฉันโพสต์เต็มพร้อมเนื้อหาในรูปแบบ HTML ตกลงจะต้องผิด ดังนั้นฉันจึงลองความคิดเชิงตรรกะต่อไป: $description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content); ไม่มีลูกเต๋า ตอนนี้ไม่มี HTML แต่ก็ยังโพสต์แบบเต็ม (ซึ่งสร้างความสับสนจริงๆ) ได้ไม่มีปัญหา. ให้ข้ามสิ่งที่แฟนซีทั้งหมดและไปที่รายการที่ถูกตัด: $description = wp_trim_excerpt(get_post($post->ID)->post_content); ไม่มีการเปลี่ยนแปลง. ดังนั้นคำถามของฉันคือสิ่งนี้เกิดอะไรขึ้นห่า? มีบางอย่างที่ฉันหายไปไหม ฉันเข้าสู่ WP core เพื่อค้นหาวิธีการthe_excerpt()ทำงานและดูเหมือนว่าจะเหมือนกับการโทรของฉัน: /** * Display the post excerpt. * * @since …
10 excerpt  filters 

2
วิธีซ่อนทุกอย่างใน PUBLISH metabox ยกเว้นปุ่มย้ายไปที่ถังขยะ & PUBLISH
ฉันมีประเภทโพสต์ที่กำหนดเอง (เรียกว่าผู้ติดต่อ) เนื่องจากโพสต์ประเภทนี้ไม่ทำงานเหมือนโพสต์ฉันไม่ต้องการแสดง SAVE DRAFT, PREVIEW, Status, Visibility หรือ Publish Date ตัวเลือกเดียวที่ฉันต้องการแสดงคือปุ่ม PUBLISH & ย้ายไปที่ถังขยะ มีวิธีซ่อนตัวเลือกอื่น ๆ เหล่านี้หรือไม่? ถ้าไม่ฉันจะสร้าง PUBLISH & ย้ายไปถังขยะใหม่ที่ฉันสามารถเพิ่มลงในเมตาโบท็อกใหม่ได้อย่างไร
10 metabox  publish 

5
วิธีการส่งออกและนำเข้า taxonomies (หมวดหมู่แท็กและ / หรืออนุกรมวิธานที่กำหนดเอง) และข้อกำหนดของพวกเขา
ฉันต้องการส่งออกหมวดหมู่ Wordpress ทั้งหมด (ไม่มีโพสต์เพียงหมวดหมู่) จากบล็อกหนึ่งไปยังอีกบล็อกหนึ่ง ฉันจะทำสิ่งนั้นได้อย่างไร

3
วิธีการตั้งค่าโครงสร้างลิงก์ผ่าน function.php
ฉันกำลังตั้งค่าเครือข่าย Wordpress และต้องการให้ไซต์ใหม่ทั้งหมดมีโครงสร้าง Permalink แบบเดียวกัน (เช่น "/% ปี% /% เดือนเดือน / เดือน% ชื่อ% /%") ฉันสงสัยว่านี่เป็นไปได้ที่จะทำผ่าน hooks หรือ hacks ใน functions.php โดยไม่ต้องพึ่งพาผู้ใช้ในการเลือกโครงสร้างนั้น

2
Metabox พร้อมด้วยช่องทำเครื่องหมายไม่ได้ปรับปรุง
ฉันพยายามตั้งค่า meta_box ด้วยช่องทำเครื่องหมายเดียวทุกอย่างเป็นไปด้วยดี แต่ถ้าฉันยกเลิกการเลือกและบันทึกโพสต์มันจะทำเครื่องหมายอีกครั้งเมื่อทำเครื่องหมายฉันได้ดูแล้ว แต่ไม่พบข้อผิดพลาด ลองดูรหัสของฉัน function am_checkbox_option() { global $post; $custom = get_post_custom($post->ID); $front_event = $custom["front_event"][0]; wp_nonce_field(__FILE__, 'am_front_event'); if ( $front_event ) { $checked = "checked=\"checked\""; } else { $checked = ""; } ?> <label>Display Content? (type yes):</label> <input type="checkbox" name="front_event" value="true" <?php echo $checked; ?> /> <?php } …

4
รับจำนวนการโพสต์ของวงปัจจุบันเมื่อใช้แบบสอบถามหลายรายการในหน้าเดียว
ฉันกำลังพยายามนับจำนวนโพสต์ปัจจุบันภายในลูป ฉันใช้หลายลูปในหน้าเดียวในธีมของฉัน จนถึงตอนนี้ฉันมี: $my_post_count = $wp_query->post_count; แต่เมื่อฉันพิมพ์ $ my_post_count มันจะส่งกลับจำนวนโพสต์ทั้งหมดบนไซต์ WP ของฉัน มีบางสิ่งที่เกี่ยวข้องกับการใช้หลายแบบสอบถามในหนึ่งหน้า ฉันพยายามใช้ wp_reset_query หลังจากวนซ้ำทุกครั้งเพื่อให้แน่ใจว่าฉันไม่ได้ทิ้งทุกอย่างไป ผมทำอะไรผิดหรือเปล่า?
10 wp-query  loop 

3
กำบัง wp-content / themes / name / images ไปที่ไดเร็กทอรี images โดยใช้ htaccess
ฉันพยายามในสิ่งที่ฉันคิดว่าจะเป็นอะไรที่เรียบง่ายจริงๆที่ปิดบัง URL ของฉัน แต่ดูเหมือนจะไม่สามารถใช้งานได้ ฉันต้องการลิงก์ไปยังรูปภาพในแท็ก img ของฉันโดยไม่ต้องพิมพ์ URL เต็ม กล่าวคือ Current url: http://server.com/wp-content/themes/standard/images/img.jpg or <img src = "http://server.com/wp-content/themes/standard/images/img.jpg" /> อย่างไรก็ตามในหน้าของฉันฉันต้องการทำ <img src="http://server.com/images/img.jpg" /> ดูเหมือนว่าจะไม่มีอะไรทำงานบน localhost ของฉัน ฉันใช้เซิร์ฟเวอร์ Apache บนเครื่องที่ใช้ Windows 7 ฉันกำลังพยายามใช้. htaccess เพื่อทำสิ่งที่ฉันได้กล่าวไว้ข้างต้น นี่คือไฟล์. htaccess ของฉันในรูทของเว็บไซต์ของฉัน อัปเดต: ฉันลองใช้คำแนะนำ ZweiBlumen ด้านล่าง แต่ดูเหมือนจะไม่ทำงาน ฉันลองใช้คำแนะนำ Geerts และเพิ่มวิธีการเขียนใหม่ไปยัง misc.php ของฉันในโฟลเดอร์ admin ของฉัน จากนั้นฉันไปที่หน้า …

4
ฉันจะลบแถบผู้ดูแลระบบ (การใส่สไตล์) ออกจากส่วนหน้าเท่านั้นได้อย่างไร
เมื่อลงชื่อเข้าใช้แถบผู้ดูแลระบบจะเพิ่มสิ่งต่อไปนี้ใน<head>ส่วนหน้าของฉัน: <style media="screen" type="text/css"> html { margin-top: 28px !important; } * html body { margin-top: 28px !important; } </style> ตอนนี้ฉันสามารถลบได้โดยปิดการใช้งานแถบผู้ดูแลระบบ /* Disable the Admin Bar. */ add_filter( 'show_admin_bar', '__return_false' ); หรือลบออกอย่างสมบูรณ์ /* Remove admin bar */ remove_action('init', 'wp_admin_bar_init'); ฉันต้องการเก็บแถบผู้ดูแลระบบไว้ในส่วนต่อประสานผู้ดูแลระบบและลบ CSS ออกจากส่วนหน้าเท่านั้น ฉันได้ใช้การรีเซ็ต CSS ที่ฉันตั้งค่าไว้margin: 0pxแล้ว แต่สไตล์ผู้ดูแลระบบบาร์จะแทนที่สิ่งนี้ ดังนั้นฉันจะลบสไตล์ออกจากส่วนหน้าได้อย่างไร PS ฉันรู้ว่าฉันสามารถปิดการใช้งานแถบผู้ดูแลระบบต่อผู้ใช้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ
10 admin-bar 

1
จะแสดง 'ข้อผิดพลาดในการเข้าสู่ระบบ' และ 'รหัสผ่านที่หายไป' ในหน้าเทมเพลตของฉันได้อย่างไร
ฉันให้การเข้าสู่ระบบส่วนหน้าในเทมเพลตโดยใช้ฟังก์ชั่น wp_login_form มันจัดการการเปลี่ยนเส้นทางหลังจากเข้าสู่ระบบและออกจากระบบอย่างเรียบร้อย! แต่ถ้าชื่อผู้ใช้ / รหัสผ่านไม่ตรงกันหรือไม่มีอยู่ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าการเข้าสู่ระบบของผู้ดูแลระบบด้วยข้อผิดพลาด js สั่นไหว เช่นเดียวกันในกรณีที่ฉันพยายามรีเซ็ตรหัสผ่านฉันจะนำฉันไปที่หน้าแบ็กเอนด์ที่ฉันต้องป้อนอีเมลเพื่อรีเซ็ตรหัสผ่าน ฉันต้องการแสดงกิจกรรมทั้งสองนี้บนเทมเพลตของฉัน มีวิธีที่ฉันสามารถทำได้หรือไม่? ขอบคุณสำหรับความช่วยเหลือใด ๆ ล่วงหน้า
10 login  front-end 

1
จำกัด จำนวนวิดเจ็ตที่ไม่แอ็คทีฟ
ฉันพยายาม จำกัด จำนวนวิดเจ็ตจากแถบข้าง "wp_inactive_widgets" สูงสุด 10 เนื่องจากหน้าผู้ดูแลระบบวิดเจ็ตช้ามากอย่างไม่น่าเชื่อ: add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); return $new; } ดูเหมือนว่าจะใช้งานได้ แต่ปัญหาคือตัวเลือกอินสแตนซ์วิดเจ็ตยังคงอยู่ในฐานข้อมูลไม่ว่าจะมีอินสแตนซ์วิดเจ็ตอยู่หรือไม่ในแถบด้านข้าง ... ไม่มีใครรู้วิธีที่จะลบตัวเลือกเครื่องมือด้วยหรือไม่ ฉันพบทางออก: แก้ไข: ในบางสถานการณ์ดูเหมือนว่าจะลบวิดเจ็ตจากแถบด้านข้างอื่น ๆ ด้วยฉันไม่แน่ใจว่าเกิดจากอะไร ... if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10){ // find out which widget instances to remove …
10 php  widgets  options 

5
การเน้นไวยากรณ์สำหรับโปรแกรมแก้ไขบทความ / หน้า [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา มีใครรู้บ้างเกี่ยวกับปลั๊กอินที่เพิ่มการเน้นไวยากรณ์ให้กับเครื่องมือแก้ไข HTML ของ post / page Thanks-

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