کد وردپرس: افزودن ناحیه ابزارک جدید در قالب سایت

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-05-06 18:44:23

ابزارک ها داخل وردپرس بسیار کاربردی هستند. ابزارکها در سایتمون باید در یک دسته بزرگتر قرار بگیرن تا بتونیم داخل سایت نمایش بدیم. این دسته رو بهش میگیم "ناحیه ابزارک". اگه قالبتون از ابزارک پشتیبانی بکنه، احتمالا اگه به "پیشخوان > نمایش > ابزارک ها" برید، چند ناحیه ابزارک مثل "ناحیه کناری" یا "ناحیه بالای فوتر" و ... رو مشاهده می کنید که با افزودن ابزارک به این ناحیه ها، همون ابزارک ها در جای مخصوصی از سایت به نمایش درمیان.

اما ما می تونیم جایگاه جدیدی رو برای سایتمون ایجاد کنیم تا برخی از ابزارک ها رو مثلا بخواهیم بین مطالب یا در صفحه ادامه مطلب نمایش بدیم. یا یک جایگاه تبلیغات درست کنیم و کارایی زیاد دیگه ای که دارند.

برای شروع کد تعریف یک ناحیه ابزارک جدید رو در فایل functions.php قالب قرار میدیم.

// ثبت ناحیه ابزارک جدید
function talkina_widgets() {
 
    $args = array(
        'id'            => 'talkina_wdg', // آی دی ناحیه ابزارک ما
        'name'          => __( 'نام ناحیه ابزارک ها', 'text_domain' ),
        'description'   => __( 'توضیحات ناحیه ابزارک', 'text_domain' ),
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
    );
    register_sidebar( $args );
 
}
add_action( 'widgets_init', 'talkina_widgets' );

ما با این کد، یک ناحیه جدید تعریف کردیم. الان فقط باید کد زیر رو در جایی که قراره اون ناحیه ابزارک قرار بگیره و ابزارک هاش نمایش داده بشه، قرار بدیم.

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('talkina_wdg') ) : ?>
<!–ابزارکها در اینجا خروجی گرفته می شود–>
<?php endif; ?>