WordPress

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

3
วิธีแทรกโลโก้ในส่วนหัว?
ฉันค่อนข้างใหม่ในโลก WordPress (ฉันมาจาก Joomla) ฉันพบปัญหาในการแทรกโลโก้ในเว็บไซต์ทดสอบ WordPress นี้: http://onofri.org/example/ ฉันต้องการใส่โลโก้ไว้ในส่วนหัวของเว็บไซต์แทนข้อความ "EXAMPLE" มองเข้าไปในแผงการกำหนดค่า WordPress ฉันไม่พบที่ฉันสามารถอัปโหลดโลโก้และวางมันโดยอัตโนมัติแทนข้อความ "ตัวอย่าง" ในส่วนหัว (ฉันไม่รู้ว่านี่เป็นฟังก์ชั่น WordPress มาตรฐานเช่นเดียวกับใน Joomla หรือถ้ามันเป็น คุณสมบัติที่สามารถให้บริการได้ในบางธีมหรือถ้าฉันต้องใส่ลงในโค้ดโดยตรง) อย่างไรก็ตามฉันไม่พบมันแม้แต่ในการตั้งค่าธีมของฉัน ฉันต้องทำอย่างไรเพื่อใส่โลโก้ ฉันต้องแทรกมันลงในรหัส HTML โดยตรงหรือไม่

3
วิธีรับรุ่นที่แปลเป็นภาษาท้องถิ่นจากที่เก็บ?
ฉันกำลังตั้งค่าโครงกระดูก / สำเร็จรูปที่ฉันต้องการใช้สำหรับโครงการเวิร์ดเพรสทั้งหมด ฉันทำตามวิธีการของมาร์ค Jaquithsและรวม WP เป็น submodule เขาได้รับมันจากhttps://github.com/WordPress/WordPress ลูกค้าของฉันหลายคนมาจากเยอรมันและต้องการไฟล์ภาษาเยอรมันเพื่อการบริหาร มีวิธีที่ฉันสามารถรวมไฟล์ที่แปลเข้าไปในที่เก็บโครงกระดูกคอมไพล์ของฉันหรือไม่?

1
วิธีเพิ่มหน้าลงใน breadcrumb ของ Yoast
ฉันใช้ Yoasts Wordpress SEO และฉันได้ตั้งค่า breadcrumb ของฉัน ปัญหาคือการตั้งค่าหน้าของฉันเป็นดังนี้ / /about /blog - On this page I query the posts and display them. The posts themselves have nothing before them in the URL. เกล็ดขนมปังแสดงดังต่อไปนี้ Home / Category / Page Title ฉันต้องการให้มันแสดงเช่นนี้ Home/ Blog / Category / Page Title เป็นไปได้ไหม

2
เปลี่ยนตำแหน่ง WooCommerce breadcrumb นอกเนื้อหา wrapper
ขณะนี้ฉันมีรหัสนี้ในไฟล์ฟังก์ชั่นของฉันสำหรับปลั๊กอิน WooCommerce function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); ตอนนี้ฉันต้องการเปลี่ยนตำแหน่ง breadcrumb …
9 php  plugins 

2
วิธีลบเวอร์ชันของไฟล์ออกจากลิงก์ซอร์สไฟล์ใน wp_head
ผมสังเกตภายในwp_headฟังก์ชั่นในการเชื่อมโยงแหล่งที่มาของทุก.css, .jsยื่น?ver=1( หรือหมายเลขอื่น ๆ ขึ้นอยู่กับรุ่นของแฟ้ม / ห้องสมุด ) จะมีการเพิ่ม ฉันจะเขียนทับพวกเขาเพื่อลบออกได้อย่างไร ปัญหานี้ฉันคิดว่าทำให้เกิดปัญหากับส่วนรายการแคช
9 urls 

1
วิธีการจัดคิวสไตล์ก่อน style.css
ฉันจะเข้าคิวไฟล์. css ได้อย่างไรก่อนโหลด style.css หรือทำให้ style.css เริ่มต้นขึ้นอยู่กับไฟล์. css อื่น ฉันพยายามโหลดการรีเซ็ต. css ซึ่ง style.css จะเขียนทับ นี่คือสิ่งที่ฉันมี: add_action('wp_enqueue_scripts', 'load_css_files'); function load_css_files() { wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style( 'normalize' ); } อย่างไรก็ตามสิ่งนี้จะโหลดหลังจาก style.css

1
WooCommerce: รายการทุกหมวดหมู่
ฉันใช้ปลั๊กอิน WooCommerce กับ WordPress และภายในธีมของฉันฉันต้องการแสดงรายการหมวดหมู่ทั้งหมดภายในเมนูนำทางด้วย PHP ฉันพยายามใช้ woocommerce_product_categories(); แต่ฉันไม่ต้องการภาพหรือองค์ประกอบ HTML อื่น ๆ เพียงแค่ชื่อของพวกเขา (และอาจจะ Permalinks) ฉันจะรับข้อมูลนั้นได้อย่างไร

4
มีวิธีในการแยกเนื้อหาจากตัวแปรโพสต์เพื่อบันทึกในการใช้ RAM หรือไม่?
ดังนั้นฉันพบสิ่งที่ดูเหมือนปัญหาการใช้ WP RAM และฉันกำลังมองหาวิธีแก้ปัญหา ที่เดียวที่ฉันมีปัญหานี้ในเว็บไซต์ของฉันคือหน้าเว็บไซต์แผนที่ที่ฉันพยายามเติม แต่วิธีการแก้ปัญหานี้สามารถนำไปใช้ในระดับสากลและประหยัดการใช้ RAM ทั่วทั้งไซต์ โดยพื้นฐานแล้วหน้าแผนที่เว็บไซต์นี้ฉันมีรายการทั้งหมดpostsและpagesบนเว็บไซต์ของฉัน องค์ประกอบเดียวของตัวแปร $ post ที่ฉันต้องการเข้าใช้ในหน้านี้คือชื่อและความคิดเห็น น่าเสียดายที่แบบสอบถามที่ฉันใช้ส่งคืนโพสต์ทั้งหมดพร้อมข้อมูลทั้งหมดในตัวแปร $ post แต่ละรายการ ต่อไปนี้เป็นตัวอย่างของแบบสอบถามที่ฉันใช้ในหน้าแผนผังเว็บไซต์นี้สำหรับผลิตภัณฑ์ที่มีcustom-post-typeชื่อว่า "ผลิตภัณฑ์" ที่มีอนุกรมวิธานที่กำหนดเองของ "อาหารเสริม" และคำว่า "อาหารเสริมทั้งหมด" หน้าแผนผังเว็บไซต์ของฉันมีหลายข้อความค้นหา แต่เพื่อจุดประสงค์ในการอธิบายฉันรวมเฉพาะรหัสสำหรับข้อความค้นหาเดียวนี้ $varArray= array( 'post_type' => 'products', 'post_status' => 'publish', 'supplements' => 'all-supplements', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $myProducts= new WP_Query($varArray); ข้อมูลส่วนใหญ่ที่บันทึกไว้ในตัวแปร …

2
จะแสดงผลอย่างไรโดยค่าเริ่มต้นโพสต์ / หน้าเผยแพร่ในพื้นที่ผู้ดูแลระบบ?
มันคือการแสดง WordPress โดยค่าเริ่มต้นทุกหน้า / โพสต์ในรายการหน้า / โพสในพื้นที่ admin, ไม่ว่าสิ่งที่สถานะการเผยแพร่ของพวกเขาคือ ฉันมีร่างจดหมายจำนวนมาก แต่โดยปกติฉันสนใจในการแก้ไขหน้าที่เผยแพร่ / โพสต์มากขึ้นดังนั้นการแสดงเฉพาะการคลิกและการโหลดซ้ำเต็มรูปแบบ มีวิธีในการตั้งค่า WordPress ให้แสดงเฉพาะโพสต์ / หน้าเผยแพร่ที่อนุญาตให้คุณคลิกที่ "ทั้งหมด" หรือ "ร่าง" หากคุณต้องการในภายหลัง?

2
การสร้างโครงสร้างลิงก์ถาวรที่กำหนดเองสำหรับภาษา
ฉันเขียนระบบหลายภาษาอย่างง่ายโดยคลิกที่ไอคอนรูปธงตั้งค่าคุกกี้หนึ่งปีที่มีรหัสภาษาสองตัวอักษร (เช่น nl, de, ฯลฯ ) ฉันขอให้wpดำเนินการเพื่ออ่านค่าคุกกี้จากนั้นใช้the_titleและthe_contentตัวกรองเพื่อแสดงภาษาที่ถูกต้อง (ภาษาที่แตกต่างกันจะถูกป้อนผ่าน metaboxes ในหน้า / หน้าจอแก้ไขโพสต์) ทั้งหมดนี้ใช้งานได้ดียกเว้นฉันต้องการให้มีการแปลภาษาสำหรับแต่ละภาษาโดยที่รหัสภาษาสองตัวอักษรนั้นอยู่ระหว่างชื่อโดเมนและโครงสร้างลิงก์ตามปกติ ฉันใช้%postname%โครงสร้างลิงก์ถาวรดังนั้นสิ่งต่อไปนี้ทั้งหมดจะถูกต้อง: http://example.com/nl/about-us http://example.com/de http://example.com/fr/2012/03 http://example.com/es/this-is-a-post-title หากภาษาปัจจุบันเป็นภาษาอังกฤษคุณไม่ควรใช้รหัสตัวอักษรสองตัว (มันจะเป็นลิงก์ถาวรปกติ) จนถึงตอนนี้ฉันได้ใช้query_varsตัวกรองเพื่อเพิ่ม var แบบสอบถามที่เรียกว่าlangแต่ที่ฉันได้รับจนฉันไม่แน่ใจว่าขั้นตอนต่อไปคืออะไร คำแนะนำใด ๆ ที่ชื่นชมมาก!

1
วางฟองการแจ้งเตือนที่เหมือนอัปเดตไว้ในเมนู CPT หลายรายการสำหรับรายการที่ค้างอยู่
เช่นเดียวกับที่รายการเมนูปลั๊กอินหรือความคิดเห็นมีการแจ้งเตือนตัวเลขเหล่านี้ในฟองสบู่สำหรับการอัปเดตและความคิดเห็นที่ไม่ได้ทำการถอดรหัสตามลำดับฉันต้องการใช้ฟองนั้นเพื่อแสดงจำนวนของ CPT ที่มีสถานะ "รอตรวจสอบ" ทำยังไงต่อไป? ฉันได้พบกระทู้นี้แต่ไม่แน่ใจว่าจะไปจากที่นั่น นั่นจะเป็นเรื่องเรียบร้อย ตามที่ฉันต้องการคุณสมบัตินี้ในเว็บไซต์ที่ใช้เนื้อหาที่ผู้ใช้สร้างขึ้น (ประเภทโพสต์ที่กำหนดเอง) เมื่อใดก็ตามที่ผู้ใช้ส่ง CPT ใหม่สถานะของมันจะถูกตั้งค่าเป็น "รอการตรวจสอบ" และฉันต้องการให้ผู้ดูแลไซต์มองไปที่เมนูเพื่อดูจำนวนรายการที่ต้องการความสนใจ แก้ไข:ฉันมีรหัสนี้แล้ว: // buuble notifications for custom posts with status pending add_action( 'admin_menu', 'add_pending_bubble' ); function add_pending_bubble() { global $menu; $custom_post_count = wp_count_posts('custom-post-name'); $custom_post_pending_count = $custom_post_count->pending; if ( $custom_post_pending_count ) { foreach ( $menu as $key => …

3
หน้าร้านค้า WooCommerce เพื่อใช้เทมเพลตที่กำหนดเองของฉัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ก่อนถามคำถามฉันต้องการบอกคุณว่าฉันได้ถามคำถามไปแล้วใน/programming/15025213/wordpress-woocommerce-template-file-overiding ฉันใช้ปลั๊กอินWooCommerceเพื่อพัฒนาเว็บไซต์ ทุกอย่างเรียบร้อยด้วย WooCommerce ตามความต้องการของฉันฉันได้กำหนดค่าหน้าแรกของฉันเป็นหน้าฐานร้านค้าจากแผงควบคุมของ WooCommerce เพื่อให้หน้าแรกของฉันเป็นหน้าร้านค้า ตอนนี้ความต้องการของฉันคือการวางภาพบางส่วนซึ่งควรจะอัปโหลดจากด้านผู้ดูแลระบบและเพื่อแสดงข้อความมากกว่าภาพ สำหรับคุณลักษณะที่ฉันค้นหามากกว่า Google และบางคนบอกว่าผมใช้WordPress ฟิลด์ที่กำหนดเองขั้นสูง ฉันเพิ่งติดตั้ง ตอนนี้ฉันเห็นว่า WooCommerce ไม่ได้ใช้ธีมที่กำหนดเองของฉัน มันใช้ธีมที่กำหนดเองของตัวเอง เนื่องจากฉันต้องการแสดงรูปภาพและข้อความโดยใช้ปลั๊กอิน Advanced Custom Fieldsฉันต้องการแม่แบบกำหนดเองของฉันเองเพื่อใช้แบบสอบถามสำหรับรูปภาพและข้อความ จากนั้นฉันก็ค้นหาโซลูชันของ Google อีกครั้งและฉันก็ได้รับคำแนะนำให้ทำสำเนาของธีมpage.phpเข้าไปwoocommerce.phpแล้วเปลี่ยนรหัส: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php …

9
WordPress ปฏิเสธที่จะส่งจดหมาย“ …โฮสต์ของคุณอาจปิดการใช้งานฟังก์ชัน mail ()”
ฉันเพิ่งติดตั้งส่วนแสดงความคิดเห็นบนเว็บไซต์ของฉันและพยายามรับอีเมลแจ้งเตือนให้ทำงาน ดูเหมือนจะไม่ต้องการส่งการแจ้งเตือนทางอีเมลเมื่อมีความคิดเห็นใหม่ เพื่อดูว่า PHP สามารถส่งอีเมลได้หรือไม่ฉันพยายามรีเซ็ตรหัสผ่าน (เพราะคุณจะได้รับรหัสผ่านใหม่ทางอีเมล) และฉันได้รับข้อความ: ไม่สามารถส่งอีเมลได้ สาเหตุที่เป็นไปได้: โฮสต์ของคุณอาจปิดใช้งานฟังก์ชัน mail () ฉันได้ตรวจสอบช่องทำเครื่องหมายในการตั้งค่า -> การสนทนาและอีเมลนั้นถูกต้องดังนั้นจึงไม่ใช่ปัญหาการตั้งค่า ฉันพยายามสร้างไฟล์ PHP และส่งโดยใช้mail()และมันก็ส่งได้สำเร็จ ดังนั้นจะต้องมีสิ่งแปลก ๆ เกิดขึ้นกับ WordPress ความคิดใด ๆ
9 php  wp-mail  email 

1
เพิ่มคอนเทนเนอร์ในเมนูย่อย nav_menu
มีวิธีที่ฉันสามารถล้อมรอบ div ของ wp_nav_menu ของ ul.sub-menu ได้ไหม ตัวอย่างเช่นมาร์กอัปจะมาจาก <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </li> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> สำหรับสิ่งนี้ <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="/">Item …

5
มีข้อ จำกัด ในการขอความสำคัญหรือไม่
เมื่อฉันต้องการกรองหรือการกระทำของฉันเบ็ดแทนที่คนอื่น ๆ 999ทั้งหมดผมจะกำหนดลำดับความสำคัญของ อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันได้เห็นบางคนใช้ค่าสุดขีดสำหรับลำดับความสำคัญเช่น20000และแม้กระทั่ง99999 นอกจากความจริงที่ว่าการใช้ลำดับความสำคัญสูงนี้ไร้สาระพวกเขาจะทำงานจริงหรือไม่ มีข้อ จำกัด ในการขอความสำคัญหรือไม่ จะเกิดอะไรขึ้นถ้าเกินขีด จำกัด ? มีความแตกต่างด้านประสิทธิภาพเมื่อใช้ลำดับความสำคัญสูงสุดหรือไม่ อัปเดต: @harkeแนะนำให้ใช้กับ Stack Overflowที่จำนวนถูก จำกัด โดยPHP_INT_MAX
9 hooks 

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