บรรทัดนั้นใช้สองฟังก์ชั่นที่แตกต่างกันซึ่งต้องการคำอธิบายแยกกันสองอย่าง
__ ()
นี่คือฟังก์ชั่นการแปล หากการตั้งค่าเสร็จสิ้นจะเป็นการแปลพารามิเตอร์แรกจากรายการสตริงที่แปลล่วงหน้า หากการติดตั้งมีไฟล์ที่มีการแปลเพื่อรวบรวมฟังก์ชั่นนี้ไว้จะใช้มัน แน่นอนปลั๊กอินต้องจัดแพคเกจการแปลของตัวเองดังนั้นพารามิเตอร์ที่สอง simplr-reg
บอก__()
ว่าการแปลของสตริง'Please fill out this form to sign up for this site'
ควรอยู่ในไฟล์การแปลที่เกี่ยวข้อง'simplr-reg'
(ซึ่งจะทำก่อนหน้านี้ในปลั๊กอินโดยใช้load_plugin_textdomain()
ฟังก์ชั่น)
ฟังก์ชันจะคืนค่าการแปล หากไม่มีการแปลที่จะส่งคืน (เช่นภาษาปัจจุบันไม่มีการแปลที่รวบรวมสตริงจะไม่มีการแปลที่รวบรวมสำหรับแพ็คเกจนั้น ฯลฯ ) ข้อมูลต้นฉบับจะถูกส่งกลับ
ดังนั้นสำหรับเว็บไซต์ WordPress ในภาษาอังกฤษคือหน้าที่เช่นเดียวกับ__( 'This', 'simplr-reg' )
'This'
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ l10n (การโลคัลไลเซชัน) ให้อ่านมันใน codex:
http://codex.wordpress.org/I18n_for_WordPress_Developers
apply_filters ()
ฟังก์ชันนี้ช่วยให้คุณกรองค่าที่ปลั๊กอินใช้ตามต้องการ นี่เป็นหนึ่งในแนวคิดหลักที่จะเข้าใจในฐานะนักพัฒนาปลั๊กอิน WordPress มีการขยายผ่าน hooks ซึ่งโดยทั่วไปแล้วเป็นจุดเชื่อมต่อที่อนุญาตให้คุณกำหนดเวลาดำเนินการของปลั๊กอินและ / หรือจัดการข้อมูล / ข้อมูลที่ WordPress ใช้เป็นต้น
หากต้องการจัดการข้อมูลเช่นส่วนย่อยของรหัสที่คุณถามคุณจะต้องใช้ฟังก์ชันadd_filter()
นี้ นี่คือตัวอย่างพื้นฐานของการทำงาน:
add_filter( 'simplr-reg-instructions', 'wpse16573_my_filter' );
คุณอาจจำอาร์กิวเมนต์แรกได้ เป็นแบบเดียวกับที่ใช้ในadd_filter
ด้านบน นี่คือชื่อเบ็ด อาร์กิวเมนต์ที่สองคือการเรียกกลับตัวกรอง ต้องเป็นฟังก์ชันการเรียกกลับที่ถูกต้อง ( อ่านเพิ่มเติมเกี่ยวกับการเรียกกลับที่นี่ ) บรรทัดของรหัสนั้นบอกว่า "เมื่อ'simplr-reg-instructions'
มีการดำเนินการขอให้เรียกใช้ฟังก์ชั่นด้วยการโทรกลับที่ฉันให้ไว้" apply_filters()
เรียกใช้งาน hook ที่พบในอาร์กิวเมนต์แรกโดยพื้นฐานแล้วหมายถึง "execute function ทั้งหมดที่ลงทะเบียนสำหรับ hook นี้" apply_filters
จากนั้นส่งผ่านอาร์กิวเมนต์อื่นทั้งหมด (ในกรณีนี้'Please fill out this form to sign up for this site'
) ไปยังฟังก์ชั่นในตัวกรองนั้น ดังนั้นการโทรกลับที่ฉันใช้ด้านบนควรมีลักษณะเช่นนี้:
function wpse16573_my_filter( $text ){
$text = "<strong>$text</strong>";
return $text;
}
WordPress มีสองชนิดคือ hooks: ตัวกรอง (ชนิดที่เราใช้อยู่ที่นี่) และการกระทำ ความแตกต่างที่สำคัญระหว่างทั้งสองคือตัวกรองคาดหวังว่าคุณจะส่งคืนสิ่งที่และการกระทำไม่ได้ ดังนั้นสำหรับตัวกรองนี้ตัวอย่างของฉันด้านบนจะเพิ่ม html ไปรอบ ๆ'Please fill out this form to sign up for this site'
และส่งคืน
อ่านเพิ่มเติมเกี่ยวกับการกระทำและขอได้ที่นี่:
http://codex.wordpress.org/Plugin_API