Develop pulgin yang menggunakan shortcodes ini perlu tahu beberapa perkara
- Widget text tak support shortcodes secara default.
- Jika anda ingin menggunakan shortcodes pada bahagian widget. Pasti anda akan gunakan Widget Text.
- Tetapi secara defaultnya, widget text tak support shortcodes.
- Anda perlu aktifkan seperti berikut
//Remove the filter if it already exists remove_filter('widget_text', 'do_shortcode'); //Add the filter to apply the shotcode action to widget text add_filter('widget_text', 'do_shortcode');
- Guna return, bukan echo.
- Sekiranya anda ingin memaparkan suatu keputusan melalui shortcodes anda, anda akan perasan sekiranya menggunakan echo, hasil keputusan berkenaan akan di paparkan sebelum atau diluar daripada kawasan <div> sepatutnya.
- Untuk itu elakkan gunakan echo, kerana secara asasnya formatnya adalah menggunakan return.
Note that the function called by the shortcode should never produce output of any kind. Shortcode functions should return the text that is to be used to replace the shortcode. Producing the output directly will lead to unexpected results. This is similar to the way filter functions should behave, in that they should not produce expected side effects from the call, since you cannot control when and where they are called from.
- Contohnya seperti berikut
function callmyshortcode() { return 'This is correct'; } add_shortcode('correctshortcode', 'callmyshortcode'); /*-------------------- function callmyshortcode() { echo 'This is wrong'; } add_shortcode('wrongshortcode', 'callmyshortcode'); --------------------*/
Reference: Wordperss Function Reference/add shortcode