رفتن به مطلب

چطور یک تابع را فقط برای یک نقش اجرا کنم؟


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

سلام دوستان یه تابع (برای فایل  functions.php) دارم که می خوام فقط یه نقش کاربری (مثلا Editor) براش اعمال بشه و این تابع برای نقش های کاربری دیگه تاثیری نداشته باشه.

چطور باید کدهاش رو قرار بدم؟

کدش این هست:

<?php 
// remove posts menu wordpress
function cleanup_admin_menu() {
    remove_menu_page( 'edit.php' );
}
add_action( 'admin_menu', 'cleanup_admin_menu' );

?>

 

لینک به ارسال

سلام درود خدمت

شما تابع مورد نظر خود را بنویسید وبعد میخواید در یک زمان خاص این تابع اجرا  بشود خب بیایید از هوک های ورد پرس استفاده کنید/

لینک به ارسال
در 1 ساعت قبل، mk-73 گفته است :

سلام درود خدمت

شما تابع مورد نظر خود را بنویسید وبعد میخواید در یک زمان خاص این تابع اجرا  بشود خب بیایید از هوک های ورد پرس استفاده کنید/

سلام

نه برادر. کد بالا رو که نوشتم ، گزینه نوشته ها (یا همون edit.php) رو پنهان می کنه. من می خوام این اتفاق فقط برای نقش کاربری ویرایشگر (editor) بیفته. این کد رو درون چه کدی باید قرار بدم؟

لینک به ارسال

سلام

تست کنید :

<?php 
// remove posts menu wordpress
function cleanup_admin_menu() {
if( current_user_can('editor')) {
    remove_menu_page( 'edit.php' );
}
}
add_action( 'admin_menu', 'cleanup_admin_menu' );

?>

 

لینک به ارسال

سلام

فکر میکنم به این شکل درست تر باشه ...

<?php 
// remove posts menu wordpress
if( current_user_can('editor')) {
function cleanup_admin_menu() {
    remove_menu_page( 'edit.php' );
}
add_action( 'admin_menu', 'cleanup_admin_menu' );
}
?>

 

لینک به ارسال

خیلی ممنونم دوستان

هر دو تا کد رو تست کردم درست عمل کردند.

ممنون از هر دو عزیز

لینک به ارسال

خیلی عجیبه دوستان

من دو تا سایت وردپرسی دارم هر دو هم روی یک هاستینگ و سرور هستند. روی اولی این کد رو اجرا می کنم کاملا خوب و دقیق اجرا می کنه. اما روی سایت دومی که کد رو قرار میدم کلا دیگه سایت باز نمیشه و server error 500 میده

هم کلیه افزونه ها رو غیر فعال کردم و هم روی قالب پیش فرض تست کردم باز همین مشکله

به نظرتون مشکل از چیه و چیکار کنم؟

آدرس سایت مشکل دارم:

www.nazicenter.com

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...