دوشنبه , ۲ مرداد ۱۳۹۶
خانه » سایت و وبلاگ » وردپرس » آموزش وردپرس » سفارشی سازی تولبار مدیریت وردپرس

سفارشی سازی تولبار مدیریت وردپرس

toolbar-admin-wp

سلام به همه ی وردپرسی ها

همه با تولبار مدیریت وردپرس که در نسخه ۳.۳ به وردپرس اضافه شد، آشنا هستیم. و حال ما می خواهیم به شما آموزش دهیم تا در این تولبار منوی سفارشی خود را ایجاد کنید.

این منو می تونه برای طراح های قالب ابزار و ویژگی خوبی باشه.

کدی رو که آخر به شما معرفی می کنیم در داخل فایل تابع پوسته (functions) قالب خود قرار دهید.

[php]

<?php
function mosbate24_toolbar() {
$montazer=array( ‘target’ => ‘_blank’);
global $wp_admin_bar;
if ( !is_super_admin() || !is_admin_bar_showing() )
return;

$wp_admin_bar->add_menu( array(
‘parent’ => FALSE,
‘id’ => ‘ID SHOMA’,
‘title’ => __(‘TITLE SHOMA’),
‘href’ => ‘LINKE SHOMA’,
‘meta’ => $montazer ) );

}
add_action(‘admin_bar_menu’, ‘mosbate24_toolbar’,1000);
function _remove_script_version( $src ){
$parts = explode( ‘?’, $src );
return $parts[0];
}

?>

[/php]

شما برای سفارشی سازی نوار مدیریت وردپرس تنها با کدهای زیر کار دارید. برای هر عنوان ار تولبار خود نیاز است که تنها این بخش از کد زیر رو تکرار کنید:

[php]

$wp_admin_bar->add_menu( array(
‘parent’ => FALSE,
‘id’ => ‘ID SHOMA’,
‘title’ => __(‘TITLE SHOMA’),
‘href’ => ‘LINKE SHOMA’,
‘meta’ => $montazer ) );

[/php]

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

در سطر سوم هم آی دی عنوان خود را تنظیم کنید.

در سطر چهارم مقدار نمایشی عنوان رو انتخاب کنید.

در سطر پنجم لینک عنوان رو مشخص کنید.

و در آخر امیدوارم متوجه شده باشید!

نمونه کد تصویر بالا:

[php] <?php
function mosbate24_toolbar() {
$montazer=array( ‘target’ => ‘_blank’);
global $wp_admin_bar;
if ( !is_super_admin() || !is_admin_bar_showing() )
return;

$wp_admin_bar->add_menu( array(
‘parent’ => FALSE,
‘id’ => ‘mosbate24’,
‘title’ => __(‘!اطلاعات’),
‘href’ => ”,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate24’,
‘id’ => ‘mosbate24test2’,
‘title’ => __(‘لینک اول’),
‘href’ => ‘http://www.mosbate24.ir/’,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate24’,
‘id’ => ‘mosbate24test’,
‘title’ => __(‘پشتیبانی: منتظر’),
‘href’ => ”,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate24test’,
‘id’ => ‘mosbate242’,
‘title’ => __(‘پشتیبانی ایمیل’),
‘href’ => ‘mailto:info@mosbate24.ir’,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate24test’,
‘id’ => ‘mosbate243’,
‘title’ => __(‘پشتیانی سایت’),
‘href’ => ‘http://www.mosbate24.ir/’,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate243’,
‘id’ => ‘mosbate244’,
‘title’ => __(‘پشتیانی سایت دوم’),
‘href’ => ‘http://www.mosbate24.ir/’,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate243’,
‘id’ => ‘mosbate245’,
‘title’ => __(‘ پشتیانی سایت اول’),
‘href’ => ‘http://www.mosbate24.ir/’,
‘meta’ => $montazer ) );

$wp_admin_bar->add_menu( array(
‘parent’ => ‘mosbate24’,
‘id’ => ‘mabandali’,
‘title’ => __(‘لینک دو’),
‘href’ => ‘http://www.mosbate24.ir/’,
‘meta’ => $montazer ) );
}
add_action(‘admin_bar_menu’, ‘mosbate24_toolbar’,1000);
function _remove_script_version( $src ){
$parts = explode( ‘?’, $src );
return $parts[0];
}

?>
[/php]

۳ نظر

  1. دوست گرامی!

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

  2. با سلام دوستان

    من این کد را در فانکشن گذاشتم. و الان وقتی روی لینکی کلیک می#کنم، در همان صفحه باز میشه. برای اینکه لینک در نیو تب باز بشه کد لینک را چگونه بنویسم.

    منظورم این است که این دستور را چگونه تغییر دهم تا لینک در نیو تب باز شود:

    ‘href’ => ‘http://www.mosbate24.ir/’,

    ممنون

    • سلام
      مشکل سفید شدن قالب حل شد؟
      اصولا باید در صفحه جدید باز بشه. چون در خط سوم کد اصلی، به این صورت تعریف شده:
      [php]
      $montazer=array( ‘target’ => ‘_blank’);
      [/php]
      کد زیر رو امتحان کنید:
      [php]
      $wp_admin_bar->add_menu( array(
      ‘parent’ => FALSE,
      ‘id’ => ‘ID SHOMA’,
      ‘title’ => __(‘TITLE SHOMA’),
      ‘href’ => ‘LINKE SHOMA’,
      ‘target’ => ‘_blank’,
      ‘meta’ => $montazer ) );
      [/php]


از ما حمایت کنید!