با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
به ” دوره متخصص وردپرس ” خوش آمدید!
در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
در جلسه گذشته آموختیم که چگونه شورت کدها را جایگذاری نماییم و از چه روش هایی در این راه استفاده کنیم.
در ادامه سر فصل شورت کدها، به آموزش استفاده هم زمان از پارامترها و شورت کدها در پلاگین می پردازیم.
در جلسه پیش آموختیم که چگونه یک کد کوتاه اصلی ایجاد کنیم و چگونه می توان از آن به عنوان بسته شدن و محصور کردن استفاده کرد.
در این جلسه به استفاده از پارامترهای موجود در کد کوتاه [tag$] و تابع handler خواهیم پرداخت.
کد کوتاه [tag$] می تواند پارامترهایی را بپذیرد که این پارامتره معروف به attributes ها یا خصیصه ها هستند.
1 2 3 | [wporg title="WordPress.org"] Having fun with WordPress.org shortcodes. [/wporg] |
تابع handler کد کوتاه می تواند ۳ پارامتر را بپذیرد :
atts
– array – [$tag] attributes$content
– string – post content$(tag
– string – the name of the [$tag] (i.e. the name of the shortcode$1 | function wporg_shortcode($atts = [], $content = null, $tag = '') {} |
برای کاربر ، کد های کوتاه فقط رشته هایی با براکت های مربعی درون محتوای ارسال هستند.
کاربر تصوری ندارد که کدام خصیصه ها در دسترس هستند و چه چیزی در پشت صحنه اتفاق می افتد.
برای توسعه دهندگان افزونه ، هیچ راهی برای اجرای سیاستی در مورد استفاده از خصیصه ها وجود ندارد.
کاربر ممکن است یک خصیصه ، دو خصیصه یا اصلاً هیچ خصیصه ای را شامل نشود.
برای به دست آوردن کنترل نحوه استفاده از کد کوتاه :
مثال زیر نمونه ای است که در آن از ساختار کدهای کوتاه اصلی، self-closing و سناریو های کدهای بسته، کد کوتاه در کد کوتاه و ایمنی سازی خروجی ها، استفاده شده است.
کد کوتاه [wporg] که عنوانی را می پذیرد و جعبه ای را نمایش می دهد که می توانیم با CSS آن را استایل گذاری کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <?php function wporg_shortcode($atts = [], $content = null, $tag = '') { // normalize attribute keys, lowercase $atts = array_change_key_case((array)$atts, CASE_LOWER); // override default attributes with user attributes $wporg_atts = shortcode_atts([ 'title' => 'WordPress.org', ], $atts, $tag); // start output $o = ''; // start box $o .= '<div class="wporg-box">'; // title $o .= '<h2>' . esc_html__($wporg_atts['title'], 'wporg') . '</h2>'; // enclosing tags if (!is_null($content)) { // secure output by executing the_content filter hook on $content $o .= apply_filters('the_content', $content); // run shortcode parser recursively $o .= do_shortcode($content); } // end box $o .= '</div>'; // return output return $o; } function wporg_shortcodes_init() { add_shortcode('wporg', 'wporg_shortcode'); } add_action('init', 'wporg_shortcodes_init'); |
در این جلسه آموزش استفاده هم زمان از پارامترها و شورت کدها در پلاگین پرداختیم.
در جلسه بعدی به آموزش کار با کدهای کوتاه پیشرفته TinyMCE در ساخت پلاگین می پردازیم.
با پی وی لرن همراه باشید.