WordPress

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

4
วิธีเพิ่ม Javascript อย่างถูกต้องใน functions.php
ฉันต้องการลบลูกศรที่ดูน่าเกลียดซึ่งเป็นปุ่มมาตรฐานในตะกร้าสินค้าใน WooCommerce เพื่อให้บรรลุนี้ฉันพบเคล็ดลับของการเพิ่มรหัสต่อไปนี้ซึ่งควรลบลูกศรเมื่อเอกสารโหลด ฉันคิดว่าฉันจะใส่มันลงไปใน ฉันจะทำอย่างนั้นได้อย่างไร $(document).ready(function() { $(".woocommerce-cart").html(function(i, val) { return val.replace(" →", ""); }); $(".woocommerce-cart").html(function(i, val) { return val.replace("← ", ""); }); }); แก้ไข ตกลง. ฉันได้ลองวิธีนี้แล้ว: ทำไฟล์ชื่อ 'removeArrows.js' และวางไว้ในโฟลเดอร์ปลั๊กอินของฉัน สิ่งนี้มีเนื้อหาเหมือนกับรหัสต้นฉบับยกเว้น jQuery แทน $ จากนั้นฉันได้เพิ่มสิ่งต่อไปนี้ใน functions.php function wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); …

1
รับคำอธิบายภาพ
ฉันพยายามแยกโพสต์ใน 2 คอลัมน์ ภาพแรกและซ้ายจะเป็นภาพใด ๆ ภายในโพสต์และภาพที่สองและขวาจะเป็นthe_content()(ยกเว้นภาพ) ดังนั้นในตอนนี้ฉันก็ไม่มีปัญหาในการดึงภาพทั้งหมด อย่างไรก็ตาม - ฉันไม่สามารถรับคำบรรยายภาพหรือชื่อหรือคำอธิบาย นี่คือรหัสของฉัน: <?php if ( $images = get_posts(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC', 'post_mime_type' => 'image', ))) { foreach( $images as $image ) { $attachmenturl = wp_get_attachment_url($image->ID); $attachmentimage = wp_get_attachment_image_src( $image->ID, …
11 images  captions 

3
get_posts - รับโพสต์ทั้งหมดโดย id ผู้เขียน
ฉันต้องการได้รับการโพสต์ทั้งหมดโดย id ผู้เขียนบางคน (ผู้ใช้ปัจจุบัน) ต่อมาฉันต้องการเลือกโพสต์แรกที่สร้างโดยผู้ใช้นี้ (ASC) ฉันเดาว่าฉันไม่ได้ใช้อาร์กิวเมนต์ที่ถูกต้องใน get_posts ใช่ไหม? $ current_user_posts มี Array พร้อมโพสต์บล็อกทั้งหมดใน WP_Post Object ที่แตกต่างกันหลายรายการ global $current_user; get_currentuserinfo(); $args = array( 'author' => $current_user->ID, // I could also use $user_ID, right? 'orderby' => 'post_date', 'order' => 'ASC' ); // get his posts 'ASC' $current_user_posts = get_posts( $args );
11 get-posts 

3
แบบสอบถาม Meta ที่มีค่าบูลีนจริง / เท็จ
ฉันพยายามแสดงอสังหาริมทรัพย์ให้เช่าทั้งหมดก่อนโดยคุณสมบัติทั้งหมดที่ยังไม่ได้ให้เช่าจากนั้นตามด้วยคุณสมบัติทั้งหมดที่เช่าอยู่ในปัจจุบัน มีประเภทโพสต์ที่กำหนดเอง 'เช่า' ที่มีเมตาโพสต์ที่กำหนดเองสำหรับราคาเช่า (_price_rented) ซึ่งเป็นช่องทำเครื่องหมาย (ส่งกลับทั้งจริงหรือเท็จ ... จริงถ้ามันถูกเช่า) ฉันต้องเปลี่ยนคิวรีเพื่อแสดงคุณสมบัติทั้งหมดที่มีคุณสมบัติ (ที่ไม่ได้เช่า) ที่มีอยู่ปรากฏขึ้นก่อนจากนั้นจึงจะมีอสังหาริมทรัพย์ที่ให้เช่าปรากฏขึ้น นี่คือคำถามของฉัน: $ts_properties = new WP_Query( array( 'post_type' => 'rent', 'paged' => $paged, 'posts_per_page' => -1, 'meta_key' => '_price_rented', 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( array( 'key' => '_price_rented', 'value' => false, 'type' => 'BOOLEAN', ), …

3
ข้อผิดพลาด: การประกาศ MyClass :: start_lvl () ควรเข้ากันได้กับของ Walker_Nav_Menu :: start_lvl ()
ฉันกำลังทำงานบนไซต์ WordPress และทุกครั้งในผู้ดูแลระบบฉันไปที่หน้าลักษณะ> เมนูฉันได้รับข้อผิดพลาดต่อไปนี้: ErrorException: ข้อสังเกตเกี่ยวกับรันไทม์: การประกาศของ Walker_Nav_Menu_Edit :: start_lvl () ควรเข้ากันได้กับของ Walker_Nav_Menu :: start_lvl () ใน wp-admin / include / nav-menu.php บรรทัด 203 ดูเหมือนว่าปัญหาความเข้ากันได้ของ PHP บางอย่าง ฉันใช้ PHP 5.3.10 บนเครื่อง dev ในพื้นที่ของฉัน อะไรจะเป็นวิธีที่ดีที่สุดในการแก้ไขปัญหานี้

2
ฉันจะตรวจสอบประวัติหรือบันทึกการอัพเดทของปลั๊กอินได้ที่ไหนใน WP
ฉันต้องค้นหาสิ่งที่เกิดขึ้นในช่วงเวลาหนึ่งเมื่อผู้ดูแลระบบของฉันบางคนทำการอัปเดตปลั๊กอิน ฯลฯ ดังนั้นฉันจึงต้องตรวจสอบบันทึกการเปลี่ยนแปลงการปรับปรุงและอื่น ๆ ในผู้ดูแลระบบ ฉันจะหามันได้ที่ไหนใน WP admin
11 admin 

5
วิธีการแสดง 3 กระทู้ล่าสุด (โพสต์ล่าสุด) ในหน้าคงที่?
ฉันต้องการใช้งานบางอย่างเช่น "โพสต์ล่าสุด" ในหน้าคงที่: http://themes.codehunk.me/insignio/ (ที่ส่วนท้าย) ฉันจะทำสิ่งนี้โดยไม่มีวิดเจ็ตได้อย่างไร?

4
wp_nav_menu: แสดงเมนูเฉพาะเมื่อมีอยู่มิฉะนั้นจะไม่แสดงอะไรเลย
ฉันพยายามใช้ wp_nav_menu เพื่อแสดงเมนูเฉพาะถ้ามีอยู่มิฉะนั้นจะไม่แสดงอะไรเลย ถ้าฉันลบเมนูมันจะส่งรายการของหน้า My files.php ประกอบด้วย: if (function_exists('register_nav_menus')) { register_nav_menus ( array('main_nav' => 'Main Navigation Menu'));} ฉันจะใช้ wp_nav_menu เพื่อแสดงเมนูได้ถ้ามีอยู่แล้วไม่แสดงอะไรเลย
11 menus  pages  list 

3
วิธีการเปลี่ยนโครงสร้างลิงก์ถาวรสำหรับประเภทโพสต์ที่กำหนดเองและเป็น taxonomies?
นี่คือการโพสต์คำถามก่อนหน้านี้อีกครั้ง แต่ฉันต้องการที่จะลงรายละเอียดเพิ่มเติมตอนนี้เพื่อที่จะสามารถแก้ไขปัญหานี้ได้ ดังนั้นอีกด้วย (ปกติ) โพสต์การเปลี่ยนแปลงความคิดเห็นเป็นเรื่องง่ายเป็นไปที่ Settings> Permalink %category%/%postname%.htmlและเปลี่ยนมันเป็นสิ่งที่คุณชอบเช่นใช้กันอย่างแพร่หลาย ทั้งหมดนี้ใช้งานได้ หากนี่เป็นเรื่องง่ายสำหรับประเภทโพสต์ที่กำหนดเองและเป็น taxonomies เช่นกัน นี่คือสิ่งที่ฉันชอบที่จะทำให้สำเร็จ http://mywordpress.com/portfolio.html - แสดงโพสต์ทั้งหมดในทุกหมวดหมู่ http://mywordpress.com/portfolio/music/ - แสดงโพสต์ทั้งหมดในหมวดนี้ http://mywordpress.com/portfolio/music/trance/ - แสดงโพสต์ทั้งหมดในหมวดหมู่ (เด็ก) นี้ http://mywordpress.com/portfolio/music/trance/Tiesto.html - แสดงโพสต์ สิ่งที่ฉันได้มาคือ: ครั้งแรกที่ฉันสร้างcustom_post_typeชื่อโครงการและproject_categorytaxonomy ฉันสร้างพอร์ตโฟลิโอของหน้าและให้เทมเพลทของเพจที่จะแสดงรายการpost_type = projectโพสต์ทั้งหมด ฉันจะเพิ่ม. html ลงในลิงก์ของหน้าได้อย่างไร ตอนนี้มันเชื่อมโยงไปยังhttp://mywordpress.com/portfolioในขณะที่ฉันต้องการhttp://mywordpress.com/portfolio.html สิ่งนี้ควรแก้ไขปัญหาแรก จากนั้นสิ่งต่าง ๆ จะยากขึ้นเพราะเราไม่ทราบล่วงหน้าว่ามีหมวดหมู่ย่อยจำนวนเท่าไรบางทีอาจจะไม่มีเลยด้วยซ้ำ portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.htmlดังนั้นโครงสร้างที่เรามีอยู่หลังจากที่เป็น ฉันยังคงติดอยู่ที่จุดนี้ ฉันคิดว่าฉันควรเพิ่มหมวดหมู่สุดท้ายในพา ธ และส่งผ่านไปตามproject_categoryซึ่งควรนำไปสู่ไฟล์ …

7
วิธีแก้ไขข้อผิดพลาดนี้ข้อผิดพลาดร้ายแรง: การโทรไปยังฟังก์ชั่นที่ไม่ได้กำหนด…?
ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด wp () ใน /home/content/33/7211533/html/someSite/wp-blog-header.php ที่บรรทัดที่ 14 ใครสามารถคิดว่าปัญหาคืออะไร? ฉันอัปเดตแล้วwp-includesและwp-adminโฟลเดอร์และฉันfunctions.phpก็ใช้ได้ แต่ฉันยังไม่เข้าใจวิธีการแก้ไข ข้อเสนอแนะใด ๆ แก้ไข ฉันติดตั้ง WordPress ใหม่ (อัปโหลดสำเนาใหม่บนเว็บไซต์และฉันทำให้แน่ใจว่าเป็นรุ่นล่าสุด) - เทียบเท่ากับการอัปเดตด้วยตนเอง หลังจากนั้นก็เริ่มทำงานได้ดีดังนั้นปัญหานี้ได้รับการแก้ไขแล้ว

3
มีข้อได้เปรียบอะไรบ้างในการใช้ get_header () มากกว่า include ('header.php')
ชุดรูปแบบพื้นฐาน - อันที่จริงทุกชุดที่ฉันดู - ใช้ get_header () เพื่อรวมไฟล์ส่วนหัว แต่ฉันไม่เห็นเหตุผลที่จะทำเช่นนั้น อะไรคือข้อดีของการใช้get_header()งานง่ายกว่าinclude('file.php')?
11 templates 

5
วิธีการค้นหาโพสต์ตามหมวดหมู่และแท็ก?
ฉันกำลังพยายามแสดงรายการโพสต์ที่เกี่ยวข้องกับหมวดหมู่ X และแท็ก Y ฉันลองใช้รหัสต่อไปนี้: $args = array( 'posts_per_page' => 4, 'tag_id' => $tag_id, 'cat' => $cat_id, ); query_posts($args); แต่มันทำงานไม่ถูกต้องและส่งคืนโพสต์ทั้งหมดในหมวดหมู่ \. ชอบที่จะได้ยินข้อมูลเชิงลึกที่คุณอาจมี
11 query-posts  tags 

3
ข้อผิดพลาด "รหัสผ่านว่างเปล่า" เมื่อใช้ป้อนอัตโนมัติใน Chrome
เมื่อฉันเปิดหน้าจอเข้าสู่ระบบบน Chrome เบราว์เซอร์จะกรอกแบบฟอร์มโดยอัตโนมัติด้วยชื่อผู้ใช้และรหัสผ่านของฉัน อย่างไรก็ตามเมื่อฉันกดปุ่มส่งฉันจะได้รับข้อความต่อไปนี้: ข้อผิดพลาด: ฟิลด์รหัสผ่านว่างเปล่า การเพิ่มช่องว่างในรหัสผ่านที่ป้อนอัตโนมัติและลบออกอีกครั้งจะทำให้ฉันเข้าสู่ระบบเกิดอะไรขึ้น

2
มีบทบาทที่กำหนดไว้ในฐานข้อมูล wp_ หรือไม่
ฉันอยู่ในรายการเพื่อทดสอบเบต้าส่วนตัวของปลั๊กอินที่ฉันใช้บนเครือข่ายหลายไซต์ ผู้เขียนปลั๊กอินมีรหัสอยู่ในนั้นเพื่อเพิ่มบทบาทที่กำหนดเอง พวกเขามีข้อบกพร่องที่ลบความสามารถในการให้ผู้ใช้บทบาทใด ๆ ยกเว้นบทบาทที่กำหนดเองของพวกเขา เมื่อฉันเข้าชม../wp-admin/network/site-users.phpบทบาท "เพิ่มผู้ใช้" แบบเลื่อนลงจะแสดงเพียงบทบาทเดียวที่ปลั๊กอินนี้เพิ่ม เมนูเปลี่ยนบทบาทแบบดึงลงแสดงบทบาทเริ่มต้น WP ทั้งหมดรวมถึงบทบาทพิเศษบางอย่างที่ปลั๊กอินนี้และอื่น ๆ ได้เพิ่มไว้ หากฉันพยายามเปลี่ยนผู้ใช้เป็นหนึ่งในบทบาทเหล่านี้ฉันจะได้รับหน้าข้อผิดพลาด "คุณไม่สามารถให้ผู้ใช้มีบทบาทนั้น" ฉันได้พูดคุยเรื่องนี้กับผู้พัฒนาและพวกเขาดูเหมือนงุนงง ฉันดูฐานข้อมูลและตัวแปลงสัญญาณของฉันแล้วและไม่สามารถหาตำแหน่งที่ถูกต้องได้

8
รับหลายบทบาทด้วย get_users
ฉันได้รับรหัสเช่นนี้: $ query_args = array (); $ query_args ['fields'] = array ('ID', 'display_name'); $ query_args ['role'] = 'ผู้สมัครสมาชิก'; $ users = get_users ($ query_args); foreach ($ users เป็น $ user) $ users_array [$ user-> ID] = $ user-> display_name; ฉันต้องการที่จะได้รับบทบาทที่มากขึ้นและยังรวมcontributor, authorและบางบทบาทที่กำหนดเองที่ฉันสร้างขึ้นด้วยบทบาท Scoper ปลั๊กอินเช่นManagerฯลฯ ความคิดใด ๆ วิธีการที่ฉันสามารถทำได้ด้วยget_users? ขอบคุณ
10 users 

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