f.rahimi 0 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 درود بر شما من در حال نوشتن یه افزونه هستم فایل های مرتبط رو با این کدها میخوام در فایل اصلی افزونه بیارم تا کدهای داخل اون پوشه ها رو بخونه با این کد : include_once book_inc_dir.'frontend.php' ; if (is_admin() ) { include_once vip_inc_dir.'backend.php' ; include_once vip_inc_dir.'ajax.php' ; include_once vip_inc_dir.'pages.php' ; } اما بعد از سیو کردن با همچین اروری مواجه میشم : Warning: include_once(./inc/frontend.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 30 Warning: include_once(): Failed opening './inc/frontend.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 30 Warning: include_once(./inc/backend.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 33 Warning: include_once(): Failed opening './inc/backend.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 33 Warning: include_once(./inc/ajax.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 34 Warning: include_once(): Failed opening './inc/ajax.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 34 Warning: include_once(./inc/pages.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 35 Warning: include_once(): Failed opening './inc/pages.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp- نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 سلام و درود @f.rahimi اون book_inc_dir و vip_inc_dir دقیقا چی هستن؟ 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 15 دقیقه قبل، mehran-b گفته است : سلام و درود @f.rahimi اون book_inc_dir و vip_inc_dir دقیقا چی هستن؟ متغیر هایی هستن که برای دسترسی راحت تر تعریف کردم ، به این شکل define('vip_dir',plugin_dir_path(_FILE_)); define('vip_inc_dir', trailingslashit(vip_dir.'inc')); define('vip_url',plugin_dir_url(_FILE_)); define('vip_css_url', trailingslashit(vip_url.'css')); define('vip_js_url', trailingslashit(vip_url.'js')); define('vip_img_url', trailingslashit(vip_url.'img')); اون متغیر هم book_inc_dir نیست ، بد تایپ کردم ، متغیر vip_inc_dir هست پوشه های inc , css ,js,img هم داخل پوشه پلاگینم ایجاد شدن نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 https://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory/36577021# این لینک رو هم پیدا کردم ولی دقیق سردرنیاوردم . نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 4 دقیقه قبل، f.rahimi گفته است : متغیر هایی هستن که برای دسترسی راحت تر تعریف کردم ثوابت جادویی در PHP با دو آندرلاین شروع و با دو آندرلاین به پایان می رسند. در نتیجه: _FILE_ // Incorrect __FILE__ // Correct موفق باشید 2 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 2 دقیقه قبل، mehran-b گفته است : ثوابت جادویی در PHP با دو آندرلاین شروع و با دو آندرلاین به پایان می رسند. در نتیجه: _FILE_ // Incorrect __FILE__ // Correct موفق باشید متشکرم . نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در هم اکنون، f.rahimi گفته است : متشکرم . خواهش میکنم. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 (ویرایش شده) سلام مجدد ، من یه تابع رو توی پوشه اصلی افزونه فراخوانی کردم با این کد if (is_admin()) { add_action ('admin_menu','vip_add_menu '); } الان میخوام تو فایل backend که توی پوشه inc هست همچین تابعی رو تعریف کنم <?php function vip_add_menu () { add_menu_page ('عضویت ویژه','ویژه','manage_options','vip_main','vip_dashboard_page'); add_submenu_page('vip_main','عضویت ویژه' , 'صفحه اصلی','manage_options','vip_main'); add_submenu_page('vip_main','محصولات' , 'صفحه اصلی','manage_options','product_page','vip_product_page'); } ?> ولی این ارور رو میده Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'vip_add_menu ' not found or invalid function name in C:\xampp\htdocs\vip\wp-includes\class-wp-hook.php on line 289 ویرایش شده تیر 97 توسط f.rahimi نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 درود @f.rahimi خوب شما اسم تابع رو باید همون چیزی که به اکشن دادی بزنی اینجا یه چیز دیگه زدی. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 1 دقیقه قبل، mehran-b گفته است : درود @f.rahimi خوب شما اسم تابع رو باید همون چیزی که به اکشن دادی بزنی اینجا یه چیز دیگه زدی. اینجا بد تایپ کرده بودم اونجا همینه نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 4 دقیقه قبل، f.rahimi گفته است : اینجا بد تایپ کرده بودم اونجا همینه پیدا نمیکنه تابع vip_add_menu رو. این تابع رو منتقل کنید به فایل اصلی پلاگین ببینید درست میشه. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 3 دقیقه قبل، mehran-b گفته است : پیدا نمیکنه تابع vip_add_menu رو. این تابع رو منتقل کنید به فایل اصلی پلاگین ببینید درست میشه. نه همونجا هم همین ارور رو میده اینو هم تست کردم نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 2 دقیقه قبل، f.rahimi گفته است : نه همونجا هم همین ارور رو میده اینو هم تست کردم پیداش نمیکنه دیگه کال بک رو. میشه بدنه تابع رو مستقیم جای پارامتر کال بک بدید. if(is_admin()) { add_action('admin_menu', function() { add_menu_page ('عضویت ویژه','ویژه','manage_options','vip_main','vip_dashboard_page'); add_submenu_page('vip_main','عضویت ویژه' , 'صفحه اصلی','manage_options','vip_main'); add_submenu_page('vip_main','محصولات' , 'صفحه اصلی','manage_options','product_page','vip_product_page'); }); } 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 1 دقیقه قبل، mehran-b گفته است : پیداش نمیکنه دیگه کال بک رو. میشه بدنه تابع رو مستقیم جای پارامتر کال بک بدید. if(is_admin()) { add_action('admin_menu', function() { add_menu_page ('عضویت ویژه','ویژه','manage_options','vip_main','vip_dashboard_page'); add_submenu_page('vip_main','عضویت ویژه' , 'صفحه اصلی','manage_options','vip_main'); add_submenu_page('vip_main','محصولات' , 'صفحه اصلی','manage_options','product_page','vip_product_page'); }); } خب اینجوری میارتش ولی من چجوری تابع رو باید فراخوانی کنم که از اون فایل بخونتش ؟ چون کدای اون فایل خیلی زیاد میشن نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 1 دقیقه قبل، f.rahimi گفته است : خب اینجوری میارتش ولی من چجوری تابع رو باید فراخوانی کنم که از اون فایل بخونتش ؟ چون کدای اون فایل خیلی زیاد میشن خوب برای اون مورد قطعا یه جا رو اشتباه کردید که من نمیدونم الان کجا رو شما اشتباه کردید. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 2 دقیقه قبل، mehran-b گفته است : خوب برای اون مورد قطعا یه جا رو اشتباه کردید که من نمیدونم الان کجا رو شما اشتباه کردید. if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } define('vip_dir',plugin_dir_path(__FILE__)); define('vip_inc_dir', trailingslashit(vip_dir.'inc')); define('vip_url',plugin_dir_url(__FILE__)); define('vip_css_url', trailingslashit(vip_url.'css')); define('vip_js_url', trailingslashit(vip_url.'js')); define('vip_img_url', trailingslashit(vip_url.'img')); include_once vip_inc_dir.'frontend.php'; if (is_admin() ) { include_once vip_inc_dir.'backend.php'; include_once vip_inc_dir.'ajax.php'; include_once vip_inc_dir.'pages.php'; } این همه کدای قبل از فراخوانی تابعه من توی پوشه افزونه جز فایل افزونه چهار تا پوشه دارم inc .img . js , css که فایل های php که توی کد هست توی پوشه inc هستن نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 4 دقیقه قبل، f.rahimi گفته است : این همه کدای قبل از فراخوانی تابعه من توی پوشه افزونه جز فایل افزونه چهار تا پوشه دارم inc .img . js , css که فایل های php که توی کد هست توی پوشه inc هستن این بخش مشکلی نداره. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 (ویرایش شده) در 4 دقیقه قبل، mehran-b گفته است : این بخش مشکلی نداره. دیگه چیزی قبلش نیست جز همینا اخه ولی احتمالا پوشه ها رو نتونسته بخونه چون اخه تابع هایی که برای زیر منو تعریف کردم هم توی پوشه frontend گذاشتم بالان که توی فایل اصلی تابع انجام شد برای تابع های زیرمنوهام همین ارور رو میده Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'vip_product_page' not found or invalid function name in C:\xampp\htdocs\vip\wp-includes\class-wp-hook.php on line 289 ویرایش شده تیر 97 توسط f.rahimi نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 3 دقیقه قبل، f.rahimi گفته است : ولی احتمالا پوشه ها رو نتونسته بخونه اگر فایل ها رو پیدا نکنه یه وارنینگ میده. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 (ویرایش شده) در 4 دقیقه قبل، mehran-b گفته است : اگر فایل ها رو پیدا نکنه یه وارنینگ میده. موافقم چون با یکم تغییر کدا الان خوند تابع های زیرمنو رو از فایلpages فقط این backend رو نمیخونه احتمالا ویرایش شده تیر 97 توسط f.rahimi نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در تیر 97 گزارش بازنشر ارسال شده در تیر 97 در 3 دقیقه قبل، f.rahimi گفته است : فقط این backend رو نمیخونه احتمالا فایل backend هم include کرده پیداش نکنه داخل داشبورد وارنینگ میده. 1 نقل قول لینک به ارسال
f.rahimi 0 ارسال شده در تیر 97 مالک گزارش بازنشر ارسال شده در تیر 97 در 13 دقیقه قبل، mehran-b گفته است : فایل backend هم include کرده پیداش نکنه داخل داشبورد وارنینگ میده. نمیدونم دیگه نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .