WordPress

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

3
ปลั๊กอินที่ปิดการใช้งานจะทำให้เว็บไซต์ WordPress ช้าลงหรือไม่?
คนส่วนใหญ่ทราบว่าการลดจำนวนปลั๊กอินที่ใช้เป็นวิธีที่ดีในการช่วยให้เว็บไซต์ WordPress ทำงานได้อย่างรวดเร็ว อย่างไรก็ตามกฎทั่วไปนั้นรวมถึงปลั๊กอินที่ปิดใช้งานด้วยหรือไม่


10
ผ่านตัวแปรไปที่ get_template_part
WP Codex กล่าวว่าการทำเช่นนี้: // You wish to make $my_var available to the template part at `content-part.php` set_query_var( 'my_var', $my_var ); get_template_part( 'content', 'part' ); แต่ฉันจะecho $my_varอยู่ในส่วนของเทมเพลตได้อย่างไร get_query_var($my_var)ไม่ได้ผลสำหรับฉัน ฉันเห็นคำแนะนำมากมายสำหรับใช้locate_templateแทน นั่นเป็นวิธีที่ดีที่สุดที่จะไปไหม?

1
ต้องการความช่วยเหลือเกี่ยวกับ add_rewrite_rule
วิธีการแก้ ฉันได้ไปกับอัปเดต 3 แล้วและทำงานได้ สิ่งที่ฉันได้เข้าใจผิดคือการที่ฉันเชื่อว่าเขียนกฎจะเปลี่ยนไปdesigners/?designer=some-designer&bid=9 /designers/some-designerแต่แน่นอนว่าเป็นวิธีอื่น ๆ ฉันได้รับการทำวิจัยบางอย่าง แต่ฉันไม่ได้ค่อนข้างได้รับวิธีการใช้add_rewrite_rule () โพสต์นี้ค่อนข้างใกล้เคียงกับสิ่งที่ฉันต้องการ แต่ฉันต้องการรหัสมากขนาดนั้นจริงหรือ ลิงค์ปัจจุบันของฉันคือ: http://www.noronianfashion.no/designers/?designer=Batlak-og-Selvig&bid=9 สิ่งที่ฉันต้องการคือ http://www.noronianfashion.no/designers/Batlak-og-Selvig / ฉันจะใช้งานadd_rewrite_rule()อย่างไร ฉันต้องส่งรหัสผู้ออกแบบ (การเสนอราคา) ฉันจะทำเช่นนั้นได้อย่างไรเมื่อใช้กฎ re.write โดยที่ไม่แสดงใน URL อัปเดต 1 ฉันพบสิ่งนี้ซึ่งเป็นการอธิบายเพิ่มเติมเล็กน้อย แต่มันไม่ทำงาน: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, …

7
แสดง URL ของหน้าปัจจุบันอย่างไร
ฉันต้องการเพิ่มรหัส PHP ที่กำหนดเองเพื่อให้แน่ใจว่าเมื่อใดก็ตามที่หน้าเว็บในไซต์ของฉันโหลดในเบราว์เซอร์ URL ของหน้านั้นจะถูกสะท้อนไปยังหน้าจอ ฉันสามารถใช้งานecho get_permalink()ได้ แต่มันไม่สามารถใช้ได้กับทุกหน้า บางหน้า (เช่นหน้าแรกของฉัน ) แสดงหลายโพสต์และหากฉันใช้get_permalink()ในหน้าเหล่านี้ URL ของหน้าเว็บที่แสดงจะไม่ถูกส่งคืน (ฉันเชื่อว่ามันคืน URL ของโพสต์ล่าสุดในลูป) สำหรับหน้าเหล่านี้ฉันจะคืน URL ได้อย่างไร ฉันสามารถแนบget_permalink()กับตะขอที่ติดไฟก่อนที่ลูปจะทำงานได้หรือไม่? หรือฉันจะแยกออกจากวงหรือตั้งค่าใหม่เมื่อมันเสร็จสมบูรณ์? ขอบคุณ
55 php  loop  permalinks  urls 

9
ฉันจะจัดคิวสไตล์ / สคริปต์บนหน้า Certain / wp-admin อย่างไร
ฉันมีฟังก์ชั่นง่าย ๆ สองอย่างที่ใช้ในการโหลดสิ่งต่าง ๆwp_enqueue_style()และwp_enqueue_script()สิ่งเหล่านี้: function admin_custom_css() { wp_enqueue_style( 'stylesheet_name', 'stylesheet.css') }; function admin_custom_js { wp_enqueue_script( 'javascript_file', 'script.js') }; ... และหน้าผู้ดูแลระบบบางหน้าสร้างด้วยadd_menu_page()และadd_submenu_page() function my_menu() { add_menu_page('Page 1', 'bar', 'something', 'else', 'foo'); add_submenu_page( 'theme_menu', 'Subpage 1', 'Subpage', 'something', 'else', 'foo'); } add_action('admin_menu', 'my_menu'); ฉันจะโหลดทั้งสองฟังก์ชั่นในหน้าเหล่านี้ได้อย่างไร ตอนนี้ฉันกำลังใช้: add_action('admin_init', 'admin_custom_css' ); add_action('admin_init', 'admin_custom_js' ); แต่มันจะโหลดไฟล์ของฉันในทุกหน้าผู้ดูแลระบบซึ่งไม่ดีเลย ฉันสามารถทำสิ่งนี้ผ่านบรรทัดง่าย …

9
คุณจะทราบได้อย่างไรว่าหน้าเทมเพลตใดกำลังแสดงหน้าปัจจุบัน
เมื่อคุณเปิดใช้งานชุดรูปแบบ wordpress มันเป็นเรื่องยุ่งยากเสมอที่จะค้นหาไฟล์ที่จะเปลี่ยนสิ่งต่าง ๆ มีความคิดใดที่จะทำให้สิ่งต่าง ๆ ง่ายขึ้น? แต่ในทางกลับกันเมื่อพิจารณาถึงฟังก์ชั่น get_template_part สิ่งนี้อาจเป็นไปไม่ได้ พูดว่าอะไรนะ?
54 templates 

8
จัดทำสคริปต์ / รูปแบบเมื่อมีรหัสย่อ
วิธีคิดในการลงทะเบียน / จัดคิวสคริปต์และ / หรือรูปแบบเพื่อใช้ในปลั๊กอินคืออะไร ฉันเพิ่งสร้างปลั๊กอินอย่างง่ายสำหรับปลั๊กอินเพื่อเพิ่มอวตารผู้ใช้ / gravatar ด้วยรหัสย่อ ฉันมีตัวเลือกสไตล์ที่แตกต่างกันสำหรับการแสดงอวตาร (สี่เหลี่ยมจัตุรัสรอบ ฯลฯ ) และตัดสินใจที่จะวาง CSS โดยตรงในตัวย่อ อย่างไรก็ตามฉันรู้แล้วว่านี่ไม่ใช่วิธีที่ดีเพราะมันจะทำ css ซ้ำทุกครั้งที่มีการใช้รหัสย่อบนหน้าเว็บ ฉันเคยเห็นวิธีการอื่น ๆ ในเว็บไซต์นี้และ wp codex ยังมีสองตัวอย่างของพวกเขาเองดังนั้นจึงเป็นการยากที่จะรู้ว่าวิธีใดที่สอดคล้องและรวดเร็วที่สุด นี่คือวิธีที่ฉันรู้อยู่ในขณะนี้: วิธีที่ 1: รวมโดยตรงในย่อ - นี่คือสิ่งที่ฉันกำลังทำอยู่ในปลั๊กอิน แต่ดูเหมือนจะไม่ดีเพราะมันทำซ้ำรหัส class My_Shortcode { function handle_shortcode( $atts, $content="" ) { /* simply enqueue or print the scripts/styles in the …

3
เมื่อใดที่ฉันควรใช้ wp_register_script () กับ wp_enqueue_script () เทียบกับเพียงแค่ wp_enqueue_script ()
wp_register_script()ฉันมีปัญหาในการทำความเข้าใจเมื่อคุณจำเป็นต้องใช้ ขณะนี้ฉันเพิ่งใช้สิ่งที่ชอบ: add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) ); function enqueue() { $handle = 'some-handle'; $js = 'http://example.com/my.js'; wp_register_script( $handle, $js ); wp_enqueue_script( $handle ); } ฉันอ่านจำนวนมากแล้ว (Codex บล็อก ฯลฯ ) แต่ก็ไม่ค่อยเข้าใจเท่าไหร่เมื่อฉันควรลงทะเบียนก่อนหรือเมื่อฉันควรเข้าคิว ตัวอย่างเช่นฉันสังเกตเห็นว่าTwentyTwelveไม่ได้ลงทะเบียนสไตล์หรือสคริปต์ใด ๆ มันแค่ทำให้พวกเขาประหลาดใจ

3
จะเปลี่ยนอีเมลการลงทะเบียนเริ่มต้นได้อย่างไร (ปลั๊กอินและ / หรือไม่ใช่ปลั๊กอิน)
หลังจากการลงทะเบียนผู้ใช้ใหม่ WP จะส่งอีเมลพร้อมล็อกอิน / รหัสผ่านและลิงก์ไปยังหน้าล็อกอิน มีวิธีในการเปลี่ยนแม่แบบอีเมล defaut นี้หรือไม่? ฉันต้องการเปลี่ยนหัวเรื่องและผู้ส่งด้วย แก้ไข: สำหรับทุกคนที่สนใจนี่คือวิธีแก้ปัญหาปลั๊กอิน

2
วิธีสร้างโครงสร้าง Permalink ด้วย taxonomies ที่กำหนดเองและประเภทโพสต์ที่กำหนดเองเช่น base-name / parent-tax / child-tax / custom-post-type-name
ฉันตอบโต้ไซต์นี้และ google เพื่อหาคำตอบและฉันว่างเปล่าทั้งหมด โดยทั่วไปฉันต้องการทำสิ่งที่โพสต์นี้ถาม แต่ฉันต้องการอนุกรมวิธานแบบลำดับชั้น คำตอบที่ให้ไว้ในโพสต์นั้นใช้งานได้ดี แต่มีเพียง taxonomy ระดับเดียวเท่านั้น เป็นไปได้ไหมที่จะทำสิ่งที่ฉันต้องการ ฉันได้ลองทำสิ่งต่างๆนับล้าน แต่ไม่มีงานที่ดีที่สุดที่ฉันจะได้รับ permalinks ที่ถูกต้อง แต่พวกเขามา 404 หากต้องการแสดงให้เห็นถึงสิ่งที่ฉันต้องการ: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom …

6
น่ารำคาญ“ JQMIGRATE: การโยกย้ายคือ…” ในคอนโซลหลังจากอัปเดตเป็น WordPress 4.5
ทำไมถึงมีการแจ้งเตือนอย่างต่อเนื่อง JQMIGRATE: การติดตั้งการโอนย้ายเวอร์ชัน 1.4.0 สิ่งนั้นชี้ไปที่load-scripts.phpคอนโซลของฉันเมื่อฉันอัพเดตธีมเป็น WordPress 4.5 และจะลบออกได้อย่างไร มันไม่ใช่ข้อผิดพลาด แต่มันมีอยู่เสมอในคอนโซลของฉันและฉันไม่เห็นว่าอะไรคือสิ่งที่เป็นจุดของมัน ฉันควรอัปเดตบางอย่างหรือทำการเปลี่ยนแปลงรหัสของฉันหรือไม่ บางทีฉันอาจมี OCD นิดหน่อย แต่โดยปกติเมื่อฉันตรวจสอบเว็บไซต์ฉันชอบที่จะเห็นข้อผิดพลาดและการแจ้งเตือนจริงที่ชี้ไปที่ปัญหาในคอนโซลของฉัน ...
53 jquery  notices 

1
รับ ID หน้าของหน้าที่ตั้งเป็นหน้าโพสต์
ในการตั้งค่า WordPress Posts Pageคุณสามารถตั้งค่าหน้าเป็น สามารถพบได้: WP-Admin->Settings->Reading Settings->Front page displays ฉันจะดึง ID เพจที่ตั้งค่าไว้ในการตั้งค่านี้ได้อย่างไร
53 posts  options  id 

4
wp-embed.min.js ทำอะไรใน WordPress 4.4
คำถาม ไม่อะไรwp-embed.min.jsไฟล์ทำอย่างไร ฉันสังเกตเห็นว่ามันถูกเพิ่มไปยังส่วนท้ายของส่วนท้ายของหน้าบล็อกของฉัน ฉันจะกำจัดมันได้อย่างไร ความพยายาม หลังจาก googling และฉันพบEmbedsบน Codex ทำไม WordPress ถึงคิดว่าฉันต้องการเพิ่มวิดีโอ ฯลฯ ลงในหน้าของฉันเป็นค่าเริ่มต้น? สิ่งแวดล้อม WordPress 4.4

9
ผ่านพารามิเตอร์เพื่อกรองและฟังก์ชั่นการกระทำ
เป็นวิธีที่จะส่งผ่านพารามิเตอร์ของตัวเองให้กับฟังก์ชั่นในหรือadd_filter add_actionตัวอย่างเช่นดูในรหัสต่อไปนี้: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); ฉันสามารถส่งพารามิเตอร์ของตัวเองได้หรือไม่? สิ่งที่ต้องการ: add_filter('the_content', 'my_content($my_param)', 10, 1) หรือ add_filter('the_content', 'my_content', 10, 1, $my_param)

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