WordPress

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

2
การปรับแต่งเฉพาะเมนูเฉพาะโดยใช้“ wp_nav_menu_items” Hook?
ด้วยความช่วยเหลือที่นี่ฉันได้เพิ่มช่องค้นหาที่กำหนดเองในเมนูหลักของฉัน ... โดยการเพิ่มสิ่งนี้ลงในฟังก์ชั่นของธีมของฉัน php add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>"; } อย่างไรก็ตามตอนนี้ฉันได้เพิ่มเมนูอื่นที่จะใส่ในส่วนท้าย แต่ช่องค้นหาจะถูกเพิ่มเข้าไปในส่วนนี้ด้วย ฉันจะเพิ่มช่องค้นหาในเมนูหลักเท่านั้นได้อย่างไร รหัสของฉันสำหรับการลงทะเบียนเมนูคือ: register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); .. และรหัสที่จะแสดงเมนูรองคือ: wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
36 menus  search 

7
ฉันจะแสดงโพสต์ได้อย่างไรถ้า meta_value ไม่ว่างเปล่า
มีสามคนที่พยายามแก้ไขปัญหานี้แล้วและเรากำลังจะมาถึง ฉันต้องการแสดงเฉพาะโพสต์ที่มีค่าใน meta_key 'featured_image' ดังนั้น ... หาก 'featured_image' ไม่ว่างแสดงโพสต์ นี่คือรหัส: <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = …

6
ใช้ OOP ในชุดรูปแบบ
ฉันเห็นปลั๊กอินจำนวนมากใช้ประโยชน์จากการเขียนโปรแกรมเชิงวัตถุเมื่อไม่จำเป็นจริงๆ แต่สิ่งที่แย่กว่านั้นคือผู้พัฒนาธีมเริ่มทำสิ่งเดียวกัน ชุดรูปแบบเชิงพาณิชย์และชุดรูปแบบฟรียอดนิยมเช่น Suffusion แม้กระทั่งชุดรูปแบบที่ชื่นชอบ - ไฮบริดมันทำหน้าที่ทั้งหมดของพวกเขาภายในชั้นเรียนยกตัวอย่างหนึ่งครั้งใน WTF? จุดประสงค์ของการทำสิ่งนี้คืออะไร? เห็นได้ชัดว่าคุณจะไม่ได้ใช้อินสแตนซ์ของธีมเดียวกันสองรายการขึ้นไปในเวลาเดียวกัน สมมติว่าปลั๊กอินทำสิ่งนี้สำหรับเนมสเปซ (ซึ่งไร้สาระ) แต่ธีมของข้อแก้ตัวคืออะไร ฉันพลาดอะไรไปรึเปล่า? อะไรคือข้อดีของการเข้ารหัสธีมเช่นนี้?
36 themes  php  oop 

4
Editor สามารถสร้างผู้ใช้ใหม่ยกเว้นผู้ดูแลระบบ
ฉันตั้งค่าเว็บไซต์ WordPress สำหรับลูกค้าแล้ว ลูกค้ามีบทบาท Editor แต่ฉันได้ติดตั้งปลั๊กอินสมาชิกและให้ความสามารถแก่ลูกค้าในการเพิ่มผู้ใช้ใหม่ในผู้ดูแลระบบ WP มันใช้งานได้ดี คำถามที่ฉันมีคือฉันต้องการให้ลูกค้ามีความสามารถในการสร้างผู้ใช้ใหม่เช่นเดียวกับบทบาทของผู้สนับสนุนสมาชิกผู้แก้ไขและผู้แต่ง แต่ไม่ใช่ผู้ดูแลระบบ ผู้ใช้ใหม่ที่ลูกค้าสร้างไม่ควรมีบทบาทผู้ดูแลระบบ เป็นไปได้หรือไม่ที่จะซ่อนตัวเลือกนี้ ขอบคุณ Vayu

7
วิธีที่ดีที่สุดที่จะเอาชนะปลั๊กอิน CSS?
ขณะนี้ฉันใช้ CSS เฉพาะเพื่อแทนที่สไตล์ปลั๊กอิน ฉันชอบสิ่งนี้สำหรับการแก้ไขปลั๊กอินเพราะจะทำให้ปวดหัวน้อยลงเมื่อคุณอัปเดต มันจะดีถ้าสไตล์ชีตของฉันโหลดหลังจากปลั๊กอินดังนั้นฉันจะต้องเป็นเฉพาะไม่มาก นี่จะทำให้สไตล์ของฉันสวยขึ้นมาก
36 plugins  css 


6
ลำดับชั้นของเทมเพลต: สับสนกับ index.php, front-page.php, home.php
ฉันสับสนจริงๆกับindex.php, และhome.php front-page.phpในหลายกรณีแม้ผมมีผมเขียนทับด้วยindex.php front-page.phpแต่เร็ว ๆ home.phpนี้ผมเริ่มตระหนักเกี่ยวกับ ความแตกต่างระหว่างhome.phpและindex.phpคืออะไร อะไรคือสภาพที่เหมาะสำหรับการใช้home.phpกว่าindex.php? เงื่อนไขที่เหมาะสมที่สุดในการใช้front-page.phpคืออะไร เมื่อฉันใช้งานfront-page.phpอะไรที่เฉพาะเจาะจงindex.phpสำหรับฉัน ฉันได้อ่านลำดับชั้นของเทมเพลตใน Codex แล้ว โปรดอย่าผสมคำถามของฉันกับเทมเพลทของหน้าฉันเข้าใจ 'em, alHamduLILLAH

8
แบบสอบถามที่กำหนดเองที่มี orderby meta_value ของเขตข้อมูลที่กำหนดเอง
คุณรู้หรือไม่ตั้งแต่ WP3.0 มีตัวเลือกสำหรับการสืบค้นขั้นสูงที่กำหนดเองซึ่งยอดเยี่ยม ด้วยเหตุนี้พารามิเตอร์การสืบค้นบางส่วนของฟิลด์ที่กำหนดเองเช่น meta_key, meta_value จึงถูกคัดค้านสำหรับพารามิเตอร์ meta_query ใหม่ ( ดูที่นี่ ) ฉันพยายามที่จะมีแบบสอบถามที่ค่อนข้างง่ายด้วยไวยากรณ์ใหม่โพสต์แบบสอบถามโดยบาง post_type (บริการ) ที่มี meta_key ที่ระบุ (order_in_archive) ที่ระบุ - นี่เป็นไปตามที่คาดไว้ แต่ - ฉันต้องการสั่งซื้อโดยแบบสอบถามโดย meta_value และไม่ประสบความสำเร็จ นี่คือแบบสอบถามของฉัน - query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); ฉันพยายาม orderby …

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

3
ฉันควรกังวลเรื่องความปลอดภัยใดเมื่อตั้งค่า FS_METHOD เป็น“ โดยตรง” ใน wp-config
ฉันเพิ่งมีปัญหาที่ฉันไม่สามารถติดตั้งปลั๊กอิน WP Smush Pro ได้เนื่องจากฉันไม่มีตัวเลือกการติดตั้งด้วยตนเองหรือการติดตั้งด้วยคลิกเดียว ผมมาในโพสต์นี้wp-config.phpซึ่งแนะนำให้ปรับเปลี่ยนการตั้งค่าใน ฉันได้เพิ่มการตั้งค่าที่แนะนำ แต่สิ่งที่สำคัญที่สุดคือ: define('FS_METHOD', 'direct'); สิ่งที่ผมอยากจะรู้ว่าสิ่งที่เป็นกังวลจริงผมควรจะมีรอบการตั้งค่าFS_METHODเพื่อdirect? มีทางเลือกอื่นในการติดตั้งปลั๊กอินหรือไม่ นี่คือสิ่งที่เอกสารทางการได้กล่าว: FS_METHOD บังคับให้วิธีการระบบแฟ้ม ควรเป็น "โดยตรง", "ssh2", "ftpext" หรือ "ftpsockets" โดยทั่วไปคุณควรเปลี่ยนแปลงสิ่งนี้หากคุณประสบปัญหาการอัพเดท หากคุณเปลี่ยนและไม่ช่วยให้เปลี่ยนกลับ / ลบ ภายใต้สถานการณ์ส่วนใหญ่การตั้งค่าเป็น 'ftpsockets' จะทำงานหากวิธีที่เลือกโดยอัตโนมัติไม่ทำงาน (การตั้งค่าหลัก) บังคับโดยตรงให้ใช้คำร้องขอ Direct File I / O จากภายใน PHP ซึ่งเต็มไปด้วยการเปิดปัญหาด้านความปลอดภัยบนโฮสต์ที่กำหนดค่าไม่ดีซึ่งจะถูกเลือกโดยอัตโนมัติเมื่อเหมาะสม

1
ฉันจะแก้ไขข้อผิดพลาด RevSlider ที่ร้ายแรงในแดชบอร์ดหลังจากอัปเกรดเป็น PHP 7 ได้อย่างไร [ปิด]
ฉันสามารถเข้าถึงด้านสาธารณะของเว็บไซต์ แต่แดชบอร์ดว่างเปล่า บันทึกแสดงข้อผิดพลาดที่ชี้ไปยังปลั๊กอิน RevSlider: PHP Fatal error: Uncaught Error: [] operator not supported for strings in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php:141 นี่คือร่องรอยเต็ม: #0 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(1143): RevSliderBaseAdmin::addMetaBox('Revolution Slid...', '', Array, NULL) #1 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(145): RevSliderAdmin->addSliderMetaBox() #2 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(87): RevSliderAdmin->init() #3 /var/www/html/wp-content/plugins/revslider/revslider.php(327): RevSliderAdmin->__construct('/var/www/html/w...') #4 /var/www/html/wp-settings.php(304): include_once('/var/www/html/w...') #5 /var/www/html/wp-config.php(81): require_once('/var/www/html/w...') #6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') #7 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...') #8 {main} thrown in …


3
วิธีรับอาร์เรย์ของข้อมูลโพสต์จากผลลัพธ์ wp_query
เมื่อเรียกใช้แบบสอบถามด้วยวิธีการ WP_Query ฉันได้รับวัตถุ ฉันเข้าใจว่าฉันสามารถทำลูปเพื่อแสดงเนื้อหาได้ แต่เป้าหมายของฉันคือไม่แสดงอะไรเลยฉันต้องการได้รับข้อมูลโพสต์โดยทำบางสิ่งเช่น "foreach ... " ฉันจะรับข้อมูลโพสต์มากมายที่ฉันสามารถวนซ้ำและรับข้อมูลได้อย่างไร
35 wp-query 

4
วิธีปฏิบัติที่ดีที่สุดสำหรับการกำหนดเวอร์ชัน wp-config.php?
มีวิธีปฏิบัติที่ดีที่สุดในการรวมwp-config.phpไฟล์ของคุณในที่เก็บการควบคุมเวอร์ชันหรือไม่? ฉันกำลังพิจารณาที่จะสร้างไซต์ใหม่ด้วยการกำหนดค่าประเภทนี้ (คล้ายกับAlex KingและMark Jaquith ): /index.php /local-config.php /wp-config.php /wp/ (core) /wp-content/ (plugins, themes, etc.) ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่เปิดเผยรหัสผ่านให้คอมไพล์ในกรณีที่ที่เก็บนี้กลายเป็นที่สาธารณะ โดยเฉพาะอย่างยิ่งในโพสต์ของ Mark ดูเหมือนว่า local-config.php สามารถเก็บรายละเอียดฐานข้อมูลท้องถิ่นและรหัสผ่านได้ แต่คนที่ใช้งานจริงจะอยู่ใน wp-config.php นี่เป็นปัญหามากเกินไปหรือไม่และฉันควรปล่อยให้ wp-config.php ไม่มีการยกเลิกหรือไม่

4
จะแทนที่ไฟล์ JavaScript ในธีมลูกได้อย่างไร?
ฉันกำลังโหลดไฟล์ JavaScript บางไฟล์ในธีมหลัก พา ธ ในธีมพาเรนต์คือ: scripts > custom.js ในธีมลูกฉันกำลังสร้างพา ธ เดียวกัน ( scripts > custom.js) และเปลี่ยน jQuery บางส่วนภายในcustom.jsไฟล์ ปัญหาคือว่าการเปลี่ยนแปลงจะไม่ถูกนำไปใช้ นี่เป็นวิธีที่ผิดที่จะเปลี่ยนแปลงไฟล์เหล่านี้ในธีมลูกหรือไม่?

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