WordPress

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

6
wp enqueue สคริปต์แบบอินไลน์เนื่องจากการพึ่งพา
มีวิธีใช้ wp_enqueue_script () สำหรับสคริปต์แบบอินไลน์หรือไม่ ฉันทำเช่นนี้เพราะสคริปต์แบบอินไลน์ของฉันขึ้นอยู่กับสคริปต์อื่นและฉันต้องการความยืดหยุ่นในการแทรกหลังจากที่โหลดแล้ว นอกจากนี้ยังเป็นสคริปต์แบบอินไลน์เนื่องจากฉันส่งตัวแปร php ไปยังจาวาสคริปต์ (เช่นเส้นทางธีม ฯลฯ ) ขอบคุณล่วงหน้า.

7
วิธีที่มีประสิทธิภาพที่สุดในการรับโพสต์ด้วย postmeta
ฉันต้องได้รับข้อความมากมายจากเมตาดาต้า แน่นอนว่าคุณไม่สามารถรับเมทาดาทาที่มีแบบสอบถามโพสต์มาตรฐานดังนั้นโดยทั่วไปคุณต้องทำget_post_custom()สำหรับแต่ละโพสต์ ฉันกำลังลองด้วยข้อความค้นหาที่กำหนดเองหนึ่งรายการเช่นนี้: $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm1 ON ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) LEFT JOIN $wpdb->postmeta pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key = 'second_field_key' ) LEFT …
35 post-meta  sql 

8
ฉันสามารถกำหนดเทมเพลตให้กับประเภทโพสต์ที่กำหนดเองได้หรือไม่
ฉันสามารถกำหนดไฟล์เทมเพลตให้กับประเภทโพสต์ที่กำหนดเองได้หรือไม่ ฉันสร้างประเภทโพสต์แบบกำหนดเองที่เรียกว่าitemsและฉันต้องการกำหนดเทมเพลตให้กับรายการอย่างที่คุณสามารถทำได้กับเพจ

4
กรองเพื่อลบคุณลักษณะขนาดภาพหรือไม่
ฉันกำลังทำงานบนไซต์โดยใช้เทมเพลต css ความกว้างของเหลวซึ่งตั้งค่าความกว้างสูงสุดของรูปภาพเป็นความกว้างของคอลัมน์ที่มีพวกเขาและฉันจำเป็นต้องลบแอตทริบิวต์อินไลน์กว้างและความสูงขนาดที่ WordPress เพิ่มให้กับรูปภาพ ฉันทำกับภาพเด่นด้วยตัวกรองนี้: add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 ); function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) { $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); return $html; } ฉันรู้ว่าฉันสามารถใช้ตัวกรองเดียวกันกับthe_contentได้ถ้าจำเป็น แต่มีวิธีที่ดีกว่าในการทำเช่นนี้?

9
ทำไมฉันถึงได้รับจดหมายขยะแสดงความคิดเห็นแม้จะมี Akismet และ Captcha?
ฉันรู้สึกสับสนนิดหน่อยว่าทำไมฉันถึงได้รับความคิดเห็นสแปมจำนวนมาก ... แม้ว่าฉันจะใช้ทั้งปลั๊กอิน Akismet และ WP-reCAPTCHAบนบล็อก WordPress ของฉัน ! WP-reCAPTCHAควรหยุดเครื่องที่ป้อนสแปม แต่ฉันเข้าใจว่าสแปมที่ป้อนโดยมนุษย์จะยังคงผ่าน - และมีฟาร์มสแปมเป็นมนุษย์มากขึ้นเรื่อย ๆ มันเป็นเรื่องจริง Akismet (ซึ่งสร้างขึ้นใน WordPress!) ควรตรงกับ URL สแปมทั่วไปในบางสิ่งเช่นเรียลไทม์บวกหรือลบสี่ชั่วโมงใช่มั้ย มันเป็นบัญชีดำ URL ที่ทำงานร่วมกันทั่วโลก ฉันตรวจสอบว่าทั้ง Akismet และ WP-reCAPTCHA ได้รับการตั้งค่าเปิดใช้งานและมีคีย์ API ที่ถูกต้อง ฉันกำลังทำอะไรผิดหรือเปล่า? ฉันจะเข้าใจผิดว่า Wordpress ทำงานอย่างไร?
35 comments  spam 

2
WP_USE_THEMES คงที่คืออะไร
เกี่ยวกับWP_USE_THEMESค่าคงที่Codex ระบุ : หากคุณกำลังใช้ The Loop ภายในการออกแบบของคุณเอง (และการออกแบบของคุณเองไม่ใช่แม่แบบ) ให้ตั้งค่า WP_USE_THEMES เป็น false แต่อะไรคือผลกระทบที่แท้จริงของ WordPress ที่WP_USE_THEMESถูกตั้งค่าเป็นจริงหรือเท็จ? ฉันต้องการทราบว่า WP ใช้งานอย่างไร

2
get_template_directory_uri ชี้ไปที่ธีมหลักไม่ใช่ธีมลูก
ปัญหาที่ฉันมีอยู่คือ get_template_directory_uri ชี้ไปที่ธีมหลักเช่น site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php แต่ฉันต้องการให้ชี้ไปที่ธีมลูกของฉันซึ่งควรจะเป็น site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php สิ่งที่ฉันใช้คือ include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

9
จะเปลี่ยนบทบาทของผู้ใช้ได้อย่างไร?
ฉันมีบทบาทที่กำหนดเองในการตั้งค่าของฉันและฉันต้องการที่จะสามารถเปลี่ยนบทบาทของผู้ใช้ผ่านฟังก์ชั่นโดยอัตโนมัติ ถ้าผู้ใช้ A มีบทบาทสมาชิกฉันจะเปลี่ยนเป็น EDITOR ได้อย่างไร เมื่อเพิ่มบทบาทเราเพียง: add_role( $role_name , $role_display_name , array( 'read' => true, 'edit_posts' => false, 'delete_posts' => false, )); วิธีการเกี่ยวกับการเปลี่ยนบทบาทหรือไม่ มีบางอย่างเช่น: change_role($old_role, $new_role); ปรับปรุง: ฉันคิดว่าสิ่งนี้จะทำ: $wp_user_object = new WP_User($current_user->ID); $wp_user_object->set_role('editor');
34 user-roles 

3
WordPress มีขนาดเท่าไร
ด้วย WordPress ใหม่และเป็นคุณสมบัติใหม่ดูเหมือนว่า WordPress มีความสามารถมากกว่าเครื่องมือบล็อกทั่วไป แต่WordPress สเกลที่ใช้กันขนาด 10k -> 100k ต่อวันเป็นอย่างไร ด้วยผู้ใช้หลายคนส่วนใหญ่จะเป็นกลยุทธ์แคชที่ดี แต่ WordPress มีการพัฒนาดีเพียงใดเพื่อช่วยทำให้สิ่งนี้ง่ายและให้การควบคุมที่คุณต้องการ Fx สามารถแคชส่วนหนึ่งของหน้าและแสดงเฉพาะส่วนที่ผู้ใช้กำหนดเองรองรับการตั้งค่า master / slave db และสิ่งนั้นได้หรือไม่

3
อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH?
เป็นเรื่องปกติสำหรับนักพัฒนาปลั๊กอินในการปกป้องปลั๊กอินจากการเข้าถึงโดยตรง ฉันเห็นสองวิธีในการทำเช่นนั้น: if ( ! defined( 'WPINC' ) ) die; และ if ( ! defined( 'ABSPATH' ) ) exit; อะไรคือความแตกต่างระหว่าง WPINC และ ABSPATH? วิธีไหนที่ถูกต้องที่จะทำ

2
จะเพิ่มปุ่มย่อในตัวแก้ไข TinyMCE ได้อย่างไร?
จะสร้างไอคอนปลั๊กอินใน wordpress post ได้อย่างไร? รหัสที่ฉันต้องการแทรกในรหัสปลั๊กอินและจะปรากฏในแถบโพสต์ [wp-admin / post.php] ชอบรูปนี้: ผลลัพธ์: ถ้าฉันคลิกไอคอนมันจะเขียน[plugin]ลงในเนื้อหาโพสต์โดยอัตโนมัติดังนี้:

4
เพิ่มรายการเมนูไปยัง Wordpress 3.5 Media Manager
จะเพิ่มรายการเมนูใหม่ใต้ "การแทรกจาก URL" บนแถบด้านข้างซ้ายในตัวจัดการสื่อ Wordpress 3.5 ได้อย่างไร ฉันได้ดูแบ็คโบนแล้วลองใช้มือของฉันกับ JS ของตัวเอง แต่ก็ไม่ประสบความสำเร็จ แก้ไข 2: นี่ดูเหมือนจะเป็นการหลอกลวง: http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html ควรทำเพื่อสิ่งที่ง่าย แต่ฉันคิดว่ามันอาจเป็นไปได้ที่จะทำสิ่งเดียวกันใน Javascript จะดีถ้ามีการสอน / คำอธิบายเกี่ยวกับวิธีการทำงานของผู้จัดการสื่อใหม่ภายใน

4
ฉันจะวางข้อมูลโค้ดที่ฉันพบที่นี่หรือที่อื่นบนเว็บได้ที่ไหน
โพสต์จำนวนมากที่นี่หรือที่อื่นมีรหัส แต่พวกเขาไม่ได้บอกว่าจะใส่ไว้ที่ไหน ตัวอย่าง: ฉันพบโพสต์นี้: ฉันจะปิดโพสต์เปลี่ยนเส้นทาง 301 (ไม่ใช่บัญญัติ) ได้อย่างไร ฉันเป็นมือใหม่ด้วย PHP ฉันควรวางรหัสจากคำตอบที่ไหน?

1
มีปลั๊กอินที่ให้แก้ไขสไตล์ stackoverflow สำหรับ wordpress หรือไม่? [ปิด]
ฉันเบื่อตัวแก้ไข tinymce ใน wordpress และฉันรักตัวแก้ไข stackoverflow ที่ให้ฉันเขียนด้วยไวยากรณ์ markdown ดังนั้นฉันต้องการเขียนบล็อกที่มี markdown ใน wordpress ตอนนี้ฉันกำลังใช้ปลั๊กอินนี้ใน wordpress ของฉัน: ชื่อปลั๊กอิน: Markdown QuickTags ปลั๊กอิน URI: http://brettterpstra.com/code/markdown-quicktags คำอธิบาย: แทนที่ WordPress QuickTags ด้วยคนที่เข้ากันได้กับ Markdown เวอร์ชัน: 0.8.2 ผู้แต่ง: Brett Terpstra ผู้เขียน URI: http: // brettterpstra com ใบอนุญาต: GPLv2 มันมาแทนที่ตัวแก้ไขต้นฉบับของ wordpress และให้ส่วนต่อประสานที่มีน้ำหนักเบาให้ฉันเขียนด้วย markdown อย่างไรก็ตามเมื่อเปรียบเทียบกับตัวแก้ไขของ Stackoverflow มันขาด: ตัวแก้ไข SO มีการเน้นไวยากรณ์โดยอัตโนมัติ …

5
แปลปลั๊กอินโดยใช้ไฟล์. po .mo
ฉันต้องการที่จะแปลนี้ปลั๊กอิน ปลั๊กอินได้รับการแปลเป็นภาษาอื่นแล้วและมี.potไฟล์สำหรับเพิ่มภาษาใหม่ (เท่าที่ฉันเข้าใจจากคำอธิบาย) ฉันจะสร้าง.poและ.moไฟล์สำหรับภาษาใหม่ของฉันและทำให้เข้าถึงได้เพื่อให้ปลั๊กอินใช้งานได้อย่างไร ฉันพยายามกำหนดภาษารัสเซียในwp-config.phpไฟล์ของฉันโดยการใส่คำจำกัดความด้านล่าง: define ('WPLANG', 'ru_RU');

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