คำถามติดแท็ก customization

การดัดแปลงไฟล์ธีมและปลั๊กอินเพื่อสร้างฟังก์ชั่นใหม่

3
add_action (), add_filter () ก่อนหรือหลังฟังก์ชั่น
เมื่อมองผ่านตัวอย่างบทเรียน / ปลั๊กอิน / WordPress ฉันมักจะเห็นadd_action()และadd_filter()วางไว้ก่อนที่จะประกาศฟังก์ชั่น: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } จากมุมมองเชิงตรรกะนี้มันไม่สมเหตุสมผลสำหรับฉัน ทำไมคุณต้องวางฟังก์ชั่นหลังจากที่มันถูกเรียกในรหัสของคุณ? นี่เป็นวิธีที่ฉันจะรับมือกับสถานการณ์เดียวกัน: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( …

1
ความแตกต่างระหว่าง add_filter และ Apply_filters
ฉันค้นหาคำอธิบายที่เหมาะสมเกี่ยวกับความแตกต่างระหว่างadd_filter()และapply_filters()ที่นี่ แต่หาไม่พบ ใครสามารถบอกฉันว่าข้อมูลหรือตรรกะที่ต้องพิจารณาก่อนที่จะใช้add_filterหรือapply_filtersในบริบทเดียว นั่นทำให้การใช้สิ่งจำเป็นอย่างหนึ่งไม่ใช่สิ่งอื่น ถูกต้องหรือไม่ที่add_filterเพิ่งเพิ่มฟังก์ชั่นไปยังคิวของฟังก์ชันที่รอดำเนินการกับตัวแปรและapply_filtersดำเนินการตามลำดับหรือไม่? มันถูกต้องหรือไม่ว่าapply_filtersเมื่อเรียกด้วยอาร์กิวเมนต์ (ชื่อของฟังก์ชั่นที่จะเรียกใช้) จะดำเนินการฟังก์ชั่นนั้นก่อนที่คนอื่น ๆ ทั้งหมด (ถ้ามี) ในคิว?

3
บูรณาการโปรไฟล์ Wordpress และ bbpress?
ฉันติดตั้ง bbforum plugin ใน wordpress แล้ว อย่างไรก็ตามมีสองโปรไฟล์แยกกันสำหรับผู้ใช้บล็อกและผู้ใช้ฟอรัม ผู้ใช้บล็อกมีโปรไฟล์ URL: / ผู้เขียน / ทดสอบ / ในขณะที่ผู้ใช้ฟอรัมมีโปรไฟล์: / ฟอรั่ม / ผู้ใช้ / ทดสอบ / เป็นไปได้หรือไม่ที่จะรวมทั้งสองโปรไฟล์และสร้างเป็นโปรไฟล์เดียว? เพื่อให้ผู้ใช้ในฟอรัมมี url เช่นเดียวกับโปรไฟล์บล็อกหรือไม่ ขอบคุณ

6
วิธี * ลบ * เทมเพลตหน้าธีมพาเรนต์ออกจากธีมย่อย?
ฉันใช้ธีม TwentyTen เพื่อสร้างธีมลูก แต่ฉันไม่สามารถกำจัดเทมเพลตหน้า 'หนึ่งคอลัมน์ไม่มีแถบด้านข้าง' ที่อยู่ในธีมหลักของ TwentyTen ได้ ฉันคิดว่าเพียงแค่คัดลอกมันไปและการลบเนื้อหาจะเป็นการหลอกลวง แต่ดูเหมือนจะไม่ ไม่มีใครรู้วิธีการทำเช่นนี้? ฉันแน่ใจว่ามันง่ายมาก ขอบคุณ OSU

2
เก็บไฟล์ CSS เพิ่มเติมไว้ที่ไหน
ภาพนี้แสดงคุณสมบัติ CSS เพิ่มเติมใน Wordpress ฉันพยายามค้นหาไฟล์ที่เก็บ CSS เพิ่มเติม แต่ไม่สามารถหาได้ทุกที่ฉันค้นหาทุกโฟลเดอร์ใน wp-content! ไม่มีใครรู้ว่า CSS เพิ่มเติมสำหรับธีมถูกเก็บไว้อย่างไรและถ้าอยู่ในไฟล์ไฟล์นี้จะอยู่ที่ไหน!


2
ในบริบทใดที่ปลั๊กอินรับผิดชอบการตรวจสอบข้อมูล / การฆ่าเชื้อ?
ฉันต้องการตรวจสอบให้แน่ใจว่าข้อมูลทั้งหมดในปลั๊กอิน / ชุดรูปแบบของฉันได้รับการจัดการอย่างปลอดภัยก่อนที่จะเข้าสู่ฐานข้อมูลและก่อนที่จะส่งออกไปยังเบราว์เซอร์ ปัญหาของฉันคือมีสถานการณ์ที่ API จัดการการฆ่าเชื้อสำหรับคุณ - เช่นเมื่อบันทึกเขตข้อมูลการโพสต์ - และอื่น ๆ ที่ผู้เขียนปลั๊กอิน / ชุดรูปแบบมีความรับผิดชอบทั้งหมดในการทำเช่น - เมื่อบันทึกการตั้งค่าที่กำหนดเอง สำหรับขอบเขตของคำถามนี้ฉันไม่กังวลเกี่ยวกับการตรวจสอบข้อมูลในระดับโดเมน - เช่นการตรวจสอบว่าฟิลด์ Age บนฟอร์มอยู่ระหว่าง 0 ถึง 120 หรือที่อยู่อีเมลนั้นถูกต้อง ฉันกังวลเกี่ยวกับความปลอดภัยเท่านั้น - เช่นการหลีกเลี่ยงการสืบค้น SQL เพื่อหลีกเลี่ยงการฉีด SQL เมื่อบันทึกลงในฐานข้อมูลหรือฆ่าข้อมูลที่ส่งออกไปยังเทมเพลต HTML เพื่อหลีกเลี่ยง XSS สำหรับการฆ่าเชื้อด้วยเอาท์พุตฉันรู้ว่าคุณจำเป็นต้องใช้ฟังก์ชั่นเช่นesc_html()และesc_attr()เมื่อสะท้อนตัวแปรในเทมเพลต HTML แต่แล้วเมื่อใช้แท็กเทมเพลตล่ะ พวกเขาทั้งหมดสะอาดผลลัพธ์แล้วหรือไม่ ถ้าเป็นเช่นนั้นสำหรับบริบทใด (HTML ทั่วไปแอตทริบิวต์ของแท็ก ฯลฯ ) บางฟังก์ชั่นมีตัวแปรสำหรับบริบทที่แตกต่างกัน (เช่นthe_title_attribute()แต่ส่วนใหญ่ไม่มี สำหรับการฆ่าเชื้ออินพุตฉันรู้ว่าฉันต้องใช้$wpdb->prepare()เมื่อสร้างเคียวรีแบบแมนนวล แต่ถ้าใช้ API การตั้งค่าเพื่อสร้างหน้าการตั้งค่าปลั๊กอินหรือบันทึกเขตข้อมูลเมตาโพสต์สำหรับประเภทโพสต์ที่กำหนดเอง …

5
ลบ div การตัดและ ul ออกจากเอาต์พุตของ wp_nav_menu
ฉันใช้ระบบเมนูใหม่ของ Wordpress และนี่คือผลลัพธ์ของ wp_nav_menu () <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li> </ul> </div> สิ่งที่ฉันต้องการเพียงแค่นี้: <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" …

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

1
ฉันจะทำให้ธีมลูกของฉันใช้การตั้งค่าที่กำหนดเองใหม่เมื่อแม่ของมันเปิดใช้งานได้อย่างไร
สถานการณ์ เลือกธีมปี 2015 กำหนดการตั้งค่าต่าง ๆ เช่นรูปภาพพื้นหลังรูปภาพส่วนหัวชื่อไซต์และสโลแกน แต่อย่าแตะต้องเนื้อหาของไฟล์ของธีมใด ๆ ใช้ธีมลูกของ Codexเพื่อสร้างธีมลูกขั้นต่ำสุดของธีมปี 2015 เปิดใช้งานธีมลูกใหม่ อ๊ะ? ไซต์ที่มีธีมลูกขั้นต่ำสุดที่เปิดใช้งานนี้มีลักษณะแตกต่างไปจากธีมหลักอย่างสิ้นเชิง ภาพพื้นหลังและส่วนหัวหายไปและวิดเจ็ตแถบด้านข้าง (หรือส่วนหัว) ทุกรูปแบบได้รับการเปิดใช้งานซึ่งไม่ได้ใช้งาน (โดยค่าเริ่มต้น) ในธีมหลักปี 2015 รูปลักษณ์ดั้งเดิมของไซต์พร้อมการตั้งค่าที่กำหนดเองเพียงไม่กี่อย่างสำหรับธีมปี 2015: เว็บไซต์ที่เป็นลักษณะที่มี 2015 ธีมเด็กมาซึ่งมีเพียงส่วนหัวที่จำเป็นในstyle.cssและมีเพียง enqueues รูปแบบตามที่แนะนำโดยหน้าเด็กธีมของ Codex function.phpในของมัน คำถาม ฉันจะทำอย่างไรเพื่อให้การเปิดใช้งานชุดรูปแบบลูกรักษาการปรับแต่งและค่าเริ่มต้นของชุดรูปแบบหลัก ในกรณีนี้รูปภาพส่วนหัวและพื้นหลังและการลบ (ปิดการใช้งาน?) ของวิดเจ็ตเริ่มต้น (แถบด้านข้าง / ส่วนหัว) หมายเหตุ สร้างธีมลูกของธีมที่กำหนดเองที่มีน้ำหนักมากแล้วอาจฟังดูซ้ำซ้อน แต่นั่นเป็นเรื่องเกี่ยวกับการปรับแต่งโดยการแก้ไขไฟล์ของธีม คำถามนี้เมื่อเปิดใช้งานชุดรูปแบบของเด็กการตั้งค่าหลักใดที่ต้องถูกรีเซ็ตเช่น; เมนูที่กำหนดเอง ฯลฯ ? ดูเหมือนจะถามสิ่งที่ฉันดูเหมือนจะเป็นหลังจาก น่าเสียดายที่คำตอบเดียวนั้นเกี่ยวกับคุณลักษณะที่ไม่ตรงกันซึ่งไม่ใช่ในกรณีของฉันและไม่ได้รับความคิดเห็นของ OP เพื่อผลเหมือนกัน ฉันก็มองไปที่ เมื่อเปิดใช้งานชุดรูปแบบของเด็กการตั้งค่าหลักใดที่จะต้องรีเซ็ตเช่น; …

1
จำกัด ประเภทโพสต์ที่กำหนดเองให้กับบทบาทผู้ดูแลไซต์เท่านั้น
ฉันจะลบประเภทโพสต์ที่กำหนดเองนี้ออกจากการแสดงในแดชบอร์ดสำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบได้อย่างไร /* Add Websites Custom Post Type */ add_action( 'init', 'create_website_type' ); function create_website_type() { register_post_type( 'website', array( 'labels' => array( 'name' => __( 'Websites' ), 'singular_name' => __( 'Website' ), 'add_new' => __( 'Add New Website' ), 'add_new_item' => __( 'Add New Website' ), 'edit' => __( 'Edit Website' …

3
รับรหัสผู้โพสต์นอกวง
ฉันต้องวางลงในแผงควบคุมการโพสต์แก้ไข metabox ด้วยอีเมลผู้เขียนโพสต์ (หรือเขตข้อมูลเมตาผู้ใช้อื่น ๆ ) ดังนั้นจึงสามารถแก้ไขได้เมื่อผู้ดูแลระบบวิจารณ์โพสต์นี้ $meta_id = get_the_author_meta( 'user_email', $user_id ); $meta_box = array( 'id' => 'my-meta-box', 'title' => 'DANE FIRMY', 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'E-mail box', 'id' => 'mail', 'type' => 'text', 'std' => $meta_id ) …

8
ฟังก์ชัน is_plugin_active ไม่มีอยู่
ฉันใช้ WordPress 3.0.5 และทดสอบด้วย 3.1rc4 ในไฟล์ PHP หลักของปลั๊กอินของฉันเมื่อฉันพยายามที่จะเรียก is_plugin_active Call to undefined function is_plugin_active()ฉันได้รับ ฉันสามารถเรียก add_action และ add_filter ฉันควรตรวจสอบ / เปลี่ยนแปลงเพื่อแก้ไขปัญหานี้อย่างไร สิ่งนี้เกิดขึ้นภายในผู้ดูแลระบบในหน้าปลั๊กอิน ที่ด้านบนของไฟล์ปลั๊กอินหลักของฉันฉันมีif (function_exists('is_plugin_active')) {ซึ่งจะส่งกลับเท็จเสมอ ฉันยังไม่เห็นฟังก์ชั่นจากไฟล์ปลั๊กอินหลักของฉันในปลั๊กอินอื่น ๆ (หากมีประโยชน์)

1
หลายอินพุตในคอนโทรล Customizer
ว่าฉันมีการควบคุมที่กำหนดเองเดียว แต่การควบคุมนี้มี 2 ปัจจัยการผลิตที่ต้องมีการบันทึกเช่น: ประเภทและมูลค่าของสกุลเงิน ขนาดและหน่วยวัด ชื่อและนามสกุล ข้อความและสไตล์ ภาพและขนาดภาพ แบบอักษรตระกูลและน้ำหนักแบบอักษร ฉันจะทำอย่างไร ฉันเห็นว่ามีตัวเลือกการตั้งค่าเมื่อสร้างตัวควบคุม แต่ไม่มีเอกสารแนะนำวิธีการใช้งานและตัวอย่างเดียวของสิ่งที่ทำในป่าคือ Easy Google Fonts ซึ่งไม่มีคำอธิบายเกี่ยวกับวิธีการทำและ อ่านยาก เป็นไปได้ที่จะซ้อนการควบคุมและส่วนต่างๆหรือไม่? จนถึงบทเรียนและเอกสารทั้งหมดที่ฉันได้พบพูดคุยเกี่ยวกับการควบคุมด้วยอินพุต html เดียวไม่มีการพูดถึงการควบคุมที่มีอินพุต / การตั้งค่าหลายอย่างแม้ว่า API จะถูกแนะนำ

3
ส่งค่าบูลีนในรหัสย่อ
ในรหัสย่อของ WordPress ฉันจะส่งแอตทริบิวต์บูลีนได้อย่างไร ทั้งสองอย่าง[shortcode boolean_attribute="true"]หรือ[shortcode boolean_attribute=true]กำลังให้ค่าสตริง แก้ไข จะไม่มีปัญหาสำหรับผู้ใช้ที่รู้ว่าพวกเขากำลังทำอะไรหากฉันใช้เคล็ดลับซึ่งถูกคอมเม้นต์โดย @brasofilo แต่ผู้ใช้บางคนจะหลงทางถ้าพวกเขาให้falseค่าคุณลักษณะและรับtrueค่า มีวิธีอื่นอีกไหม?

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