رفتن به مطلب

تغییرات در پیشخوان برای رده کاربری خاص


ahadto

پست های پیشنهاد شده

ممنون

اولی کار نکرد! البته بگم که اون منو خودش دو تا زیر منو هم داره، شاید به خاطر اوناست

لینک به ارسال
اینگونه وارد کنید:
 remove_menu_page( 'edit.php?post_type=tie_slider' ); 

آره کار کرد، دستتون درد نکنه، راستی اون آدرسی رو که برای حذف بعضی منوهای ادمین بار داده بودید رو سر زدم و باهاش ور رفتم اما متوجه نشدم که مثلا اگه بخوام این زیر منو رو برای غیر مدیر حذف کنم چجور باید وارد کنم، آیا باید یه جوری با همین کد تلفیق شه یا کد جداگونه ای هست

wp-admin/post-new.php?post_type=tie_slider

لینک به ارسال

با فایرباگ روی قسمت tie slider تو ادمین بار کلیک کنید بعد نوشته مثلا wp-admin-bar-...

اون رو اینجا قرار بدید.

لینک به ارسال

این کفایت می کنه یا باید چیز دیگری هم بذارم:

<li id="[url=""]wp-admin-bar-new-tie_slider[/url]"><a class="[url=""]ab-item[/url]" href="[url="view-source:http://site.com/wp-admin/post-new.php?post_type=tie_slider"]http://site.com/wp-admin/post-new.php?post_type=tie_slider[/url]">Slider</a>		</li></ul></div>		</li></ul><ul id="[url=""]wp-admin-bar-top-secondary[/url]" class="[url=""]ab-top-secondary ab-top-menu[/url]">

ویرایش شده توسط ahadto
لینک به ارسال

کفایت میکنه.

قرار بدید:


function wps_admin_bar() {
if(!current_user_can('add_users')) {
    global $wp_admin_bar;
    $wp_admin_bar->remove_node('new-tie_slider');
}
}
add_action( 'wp_before_admin_bar_render', 'wps_admin_bar' );

  • امتیاز 2
لینک به ارسال

این هم همون کد از فایرباگ:


<li id="wp-admin-bar-new-tie_slider">
<a class="ab-item" href="http://feghahat.com/wp-admin/post-new.php?post_type=tie_slider">Slider</a>
</li>

لینک به ارسال

دست گلتون واقعا درد نکنه، اون یکی که مربوط به پیامک رو هم گذاشتم کامل حل شد

یه سوال پایانی اینکه:

نتیجه کدها این شد:


<?php
add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
if(!current_user_can('add_users')) {
remove_menu_page('wpcf7');
remove_menu_page( 'edit.php?post_type=tie_slider' );
remove_menu_page('tools.php');
}
}
function wps_admin_bar() {
if(!current_user_can('add_users')) {
global $wp_admin_bar;
$wp_admin_bar->remove_node('new-tie_slider');
$wp_admin_bar->remove_node('wp-send-sms');
}
}
add_action( 'wp_before_admin_bar_render', 'wps_admin_bar' );
?>

که ظاهرا برای تمام سطوح غیر از ادمین هست، تغییرش به این صورت که این موارد حذفی فقط برای "مشارکت کننده" باشه چگونه هست؟

  • امتیاز 1
لینک به ارسال

خط:


if(!current_user_can('add_users')) {

را به:


if(current_user_can('contributor')) {

تغییر دهید.

...%موفق باشید

  • امتیاز 2
لینک به ارسال
  • 1 ماه بعد...

با سلام

تازگی نیاز شده که یه منو دیگه هم توی ادمین بار اضافه کنم، چجوری باید توی کدی که توی پست 35 گفتم تغییر داده بشه؟

لینک به ارسال

با سلام

تازگی نیاز شده که یه منو دیگه هم توی ادمین بار اضافه کنم، چجوری باید توی کدی که توی پست 35 گفتم تغییر داده بشه؟

تابع http://codex.wordpress.org/Function_Reference/add_menu_page

نمونه ها در انجمن هست

  • امتیاز 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...