Function Shortcode

ใน WordPress จะมี Plugin อยู่หลายตัวที่ใช้ Shortcode เพื่อแทรกให้แสดงผลในแต่ละโฟสบทความตัวอย่างเช่น [adsense] ที่แสดงโฆษณาของ google adsense เป็นต้น ในบทความนี้เราจะมาแนะนำการสร้าง Function Shortcode ไว้ใช้เองกันบ้างครับ

ทำไม Shortcode ถึงน่าสนใจ?

มันช่วยลดการทำงานในการเขียนบทความได้ระดับหนึ่งครับ ตัวอย่างเช่น ทำให้แสดงรูปภาพหรือประโยคข้อความ ที่ซ้ำๆกันในหลายๆบทความ เป็นต้น หรือไครที่แอดว๊านหน่อย อยากจะให้แสดงฟังชั้น php ที่ต้องการในแต่ละบทความก็ได้ และในอนาคตหากต้องการแก้ไขประโยคใหม่ ก็แค่เข้าไปแก้ไขที่ Function Shortcode ที่สร้างไว้แค่นั้นโดยไม่ต้องไปไล่แก้ไขทีละบทความครับ

ตัวอย่างการสร้าง Function Shortcode ใน WordPress

ไปที่ functions.php ของแต่ละ theme และแทรก code ตามด้านล่าง

function GenShortcode() {
global $wp_query;

$postid = $wp_query->post->ID;

return '<p>ทดสอบ '.$postid.'</p>';

}
add_shortcode('sample_code', 'GenShortcode');

จากนั้น save ไฟล์ functions.php ให้เรียบร้อยเพียงแค่นี้ก็พร้อมใช้งานแล้วครับ
ในการใช้งานก็แค่สร้างโฟสใหม่ใน wordpress และแทรก [sample_code] แค่นั้นครับ

อีกตัวอย่างที่สร้างขึ้นเพื่อให้แสดงแสดงโฆษณาของ google

function Gen_Ads() {
global $wp_query;
$postid = $wp_query->post->ID;

return '<p>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- rookie_728x90 -->
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-XXXXXX"
data-ad-slot="XXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>


</p>';

}
add_shortcode('sample_ads', 'Gen_Ads');

โดยใช้ [sample_ads] แทรกลงในแต่ละโฟสที่ต้องการ

จบแล้วครับ หวังว่าบทความนี้จะเป็นโยคกับเพื่อนๆนะครับ หากชอบบทความก็กด like กด share หรือติตดามแฟนเฟจให้ด้วยนะครับ ^ ^”

LEAVE A REPLY

Please enter your comment!
Please enter your name here