رفتن به مطلب

اجرا نشدن فانکشن تا زمان فراخوانی


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

سلام دوستان خسته نباشید !

بنده یه فانکشن دارم که می خوام اجرا نشه تا زمانی که در فانکشن دومم فراخوانیش میکنم !!

فانکشن اولی که نمیخوام اجرا بشه این هست :


function adjust_the_wp_menu() {
if ( current_user_can( 'basic_user' ) ) {
$page = remove_submenu_page( 'edit.php', 'post-new.php' );
}
}
add_action( 'admin_menu', 'adjust_the_wp_menu', 999 );

و فانکشن دومی این :


/**
* allow basic users can just create one post
*/
add_action("load-post-new.php","limit_user_by_post_count");
function limit_user_by_post_count(){
$user = get_current_user_id();
if ( current_user_can( 'basic_user' ) ) {

$args = array(
'author' => $user,
'post_status' => array( 'publish', 'pending', 'draft', 'future' )
);
$posts = new WP_Query( $args );
$user_post_count = $posts->found_posts;

if ( $user_post_count>=1 ) {
header('Location:' . get_home_url() . '/wp-admin/edit.php');
/* Mikham Function Avali inja farakhani beshe !!! */
}
}
}

لطفا راهنمایی کنید ممنون

لینک به ارسال

سلام

منظورتون اینه که تابع اول رو داخل تابع دوم فراخوانی کنید؟ می تونید به سادگی نام تابع رو داخل تابع دوم بنویسید. البته اگه منظور همین بوده باشه.

لینک به ارسال

سلام بله منظورم همین هست منتها تابع اول چه داخل تابع دوم فراخوانی بشه یا نه خودش اجرا میشه

من نمیخوام تا زمانی که فراخوانیش نکردم اجرا بشه

امیدوارم منظورمو متوجه شده باشید

لینک به ارسال

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

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

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

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

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

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

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

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

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