آشنایی با شورت کدهای وردپرس و نحوه ی انجام آن

از زمان انتشار وردپرس (سال ۲۰۰۳) تاکنون با وجود انتشار سیستم‌های مدیریت محتوای پیشرفته و کارآمد، وردپرس از معروف‌ترین و محبوب‌ترین CMS‌های مورد استفاده کاربران بوده است. یقیناً حفظ چنین محبوبیت و کاربردپذیری‌ مستلزم وجود تیم نگه‌داری بسیار حرفه‌ای است. تیمی که بتواند آپشن‌ها و ویژگی‌های مورد نیاز کاربران را درست در زمان مناسب ارائه دهد تا تمام کاربران اعم از توسعه‌دهندگان و یا حتی کاربران عادی که در زمینه IT فعالیتی ندارند به سادگی بتوانند از این آپشن‌ها استفاده کنند.

یکی از این آپشن‌های پرکاربرد و بسیار مفید Shortcode و یا کد کوتاه است.

 

Shortcode چیست؟

شورت کد یا کدهای کوتاه وردپرس در واقع قابلیتی است که بوسیله‌ی آن کاربران می‌توانند یک آپشن خاص را به وب‌سایت وردپرس خود اضافه کنند. مهم نیست که شما به عنوان کاربر از نحوه کدنویسی اطلاع داشته باشید یا خیر. یکی از بهترین ویژگی‌های Shortcode یا کدهای کوتاه وردپرس سادگی و آسانی استفاده از آن است.

کاربردها و نحوه استفاده از Shortcode

شورت کد یا کدهای کوتاه وردپرس امکان افزودن فایل یا ایجاد یک شی و آپشن را درصورتی به وب‌سایت اضافه می‌کند که نیاز به نوشتن تنها یک عبارت است. در حالت معمول برای افزودن چنین قابلیتی لازم است ضمن برخورداری از مهارت کدنویسی، چندین خط کد نوشته شود.

از کدهای کوتاه می‌توان در نوشته‌ها (Posts)، صفحه‌ها (Pages) و ابزارک‌ها (Widgets) استفاده کرد. برای مثال فرض کنید در بخشی از صفحه یا ویجت سایت وردپرسی خود قصد افزودن ویدئو دارید، کافی است عبارت زیر را در آن بخش قرار دهید:

<pre>

</pre>

شورت کد ویدئو و همچنین سایر شورت کدها قابلیت افزودن Attribute هم دارند. مثلا اگر قصد دارید ویدئویی در مسیری اجرا شود، کافیست اتریبیوت src را به آن اضافه کنید تا مسیردهی انجام شود:

<pre>

</pre>

وردپرس به صورت پیش‌فرض دارای این ابزار قدرتمند داخلی یعنی Shortcode است. شورت کدهای وردپرس انواع گوناگون دارند و می‌توانند به نیازهای مختلف پاسخ دهند. برای مثال شورت کدها شامل صدا، توضیحات تصویر (Caption)، گالری تصاویر، پلی لیست، کدهای Embed و ویدئو می‌باشد. همچنین می‌توان انواع دیگر کدهای کوتاه را با پلاگینی نظیر پلاگین قدرتمند  Shortcode API و Shortcodes Ultimate به وبسایت وردپرسی افزود.

 

لیست شورت کدهای وردپرس

جهت بدست آوردن و اطلاع از فهرست شورت‌کدهای موجود در وردپرس خود می‌توانید به چند روش عمل کنید. یکی از این روش‌ها ایجاد صفحه جدید در پوسته وردپرس و افزودن کد زیر به آن است:

<span class="highLT">&lt;</span><span class="highELE">pre</span><span class="highGT">&gt;</span>

&lt;?php

        global $shortcode_tags;

        echo '';

        print_r($shortcode_tags);

        echo '';

?&gt;

<span class="highLT">&lt;</span><span class="highELE">/pre</span><span class="highGT">&gt;</span>

راه‌حل دیگر جهت نمایش لیست کدهای کوتاه وردپرس، ایجاد پلاگینی برای انجام این کار است. بدین صورت که به روش زیر پلاگینی ایجاد می‌کنیم که با مراجعه به آن فهرست شورت کدهای قابل استفاده نمایش داده می‌شود.

به دایرکتوری wp-content مراجعه کنید و یک فایل PHP ایجاد کنید. سپس محتوای زیر را در آن قرار دهید:

<span class="highLT">&lt;</span><span class="highELE">pre</span><span class="highGT">&gt;</span>

&lt;?php

        global $shortcode_tags;

        echo '';

        print_r($shortcode_tags);

        echo '';

?&gt;

If you want to turn this into a Wordpress plugin which creates a page for you to display all the shortcodes available all you have to do is use the code below to create your own plugin. Just create a new folder in the wp-content, in this folder add a new php file and copy the following code.

&lt;?php

/*

Plugin Name: Paulund View All Shortcodes

Plugin URI: http://www.paulund.co.uk

Description: View all the available shortcodes on your Wordpress blog. This page will show you everything that is currently registered so you can use these in the text editor of Wordpress

Version: 1

Author: Paul Underwood

Author URI: http://www.paulund.co.uk

*/

if(is_admin())

{

    // Create the Paulund toolbar

    $shortcodes = new View_All_Available_Shortcodes();

}

/**

 * View all available shrotcodes on an admin page

 *

 * @author

 **/

class View_All_Available_Shortcodes

{

    public function __construct()

    {

        $this-&gt;Admin();

    }

    /**

     * Create the admin area

     */

    public function Admin(){

        add_action( 'admin_menu', array(&amp;$this,'Admin_Menu') );

    }

    /**

     * Function for the admin menu to create a menu item in the settings tree

     */

    public function Admin_Menu(){

        add_submenu_page(

            'options-general.php',

            'View All Shortcodes',

            'View All Shortcodes',

            'manage_options',

            'view-all-shortcodes',

            array(&amp;$this,'Display_Admin_Page'));

    }

    /**

     * Display the admin page

     */

    public function Display_Admin_Page(){

        global $shortcode_tags;

        ?&gt;

        &lt;div class="wrap"&gt;

            &lt;div id="icon-options-general" class="icon32"&gt;&lt;br&gt;&lt;/div&gt;

            &lt;h2&gt;View All Available Shortcodes&lt;/h2&gt;

            &lt;div class="section panel"&gt;

                &lt;p&gt;This page will display all of the available shortcodes that you can use on your Wordpress blog.&lt;/p&gt;

            &lt;table class="widefat importers"&gt;

                &lt;tr&gt;&lt;td&gt;&lt;strong&gt;Shortcodes&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;

        &lt;?php

            foreach($shortcode_tags as $code =&gt; $function)

            {

                ?&gt;

                    &lt;tr&gt;&lt;td&gt;[&lt;?php echo $code; ?&gt;]&lt;/td&gt;&lt;/tr&gt;

                &lt;?php

            }

        ?&gt;

            &lt;/table&gt;

            &lt;/div&gt;

        &lt;/div&gt;

        &lt;?php

    }

} // END class View_All_Available_Shortcodes

?&gt;

<span class="highLT">&lt;</span><span class="highELE">/pre</span><span class="highGT">&gt;</span>

با انجام سرچ در سطح وب می‌توانید انواع کدهای کوتاه وردپرس را به همراه نحوه استفاده و پارامترهای موجود برای آن‌ها را پیدا کنید.

لازم به ذکر است هاست وردپرس وب‌رمز از تمامی شورت‌کدهای موجود پشتیبانی کرده و با توجه به بهینه‌سازی و کانفیگ مخصوص سرور برای میزبانی سایت‌های وردپرسی، بیشترین سرعت و بهترین عملکرد و سازگاری را برای وبسایت وردپرسیتان به همراه خواهد داشت.

نویسنده: اردشیر بهبود

برچسب ها :

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *