🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ reza
آدرس دهی در تابع is_admin
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۴ شهریور ۱۴۰۰

سلام وقت بخیر 

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

 

<?php 
/*
Plugin Name: wordpress menus
Plugin URI: http://wordpress.org/
Description: برای افزودن منو به وردپرس
Author: reza shorche
Author URI: http://ma.tt/
text domain:wordfilter
domain path: /languages/
Version: 1.0.0
*/
define('WP_APIS_DIR',plugin_dir_path(__FILE__));
define('WP_APIS_URL',plugin_dir_url(__FILE__));
define('WP_APIS_INC','WP_APIS_DIR'.'/inc/');
register_activation_hook(__FILE__,'wp_apis_plugin_activation');
register_deactivation_hook(__FILE__,'wp_apis_plugin_deactivation');
function wp_apis_plugin_activation()
{
}
function wp_apis_plugin_deactivation()
{
}
if(is_admin())
{
    include WP_APIS_INC .'admin/menus.php';
}
<?php 
add_action('admin_menu','wp_apis_register_menus');
function wp_apis_register_menus()
{
    add_menu_page(
        'منوی وردپرس',
        'منوی وردپرس',
        'manage_options',
        'wp-menu-admin',
        'wp_apis_main_menu_handler'
    );
}
function wp_apis_main_menu_handler(){
    echo '<h1>hello</h1>';
}

توی پیشخوان وردپرس هم این ارور رو نمایش میده


Warning: include(WP_APIS_DIR/inc/admin/menus.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\wordpress.exp\wordpress\wp-content\plugins\wordpress-apis\wordpress-apis.php on line 30

Warning: include(): Failed opening 'WP_APIS_DIR/inc/admin/menus.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wordpress.exp\wordpress\wp-content\plugins\wordpress-apis\wordpress-apis.php on line 30

 

 

سلام خدمت شما 

 این خط یک خروجی بگیرید ببینید به درستی انجام می‌شود یا نه:

echo WP_APIS_INC .'admin/menus.php';
رضا ۰۵ شهریور ۱۴۰۰، ۰۹:۴۳

سلام خدمت شما

پس مسیر  include را به درستی تعیین نکرده اید مراحل زیر را انجام دهید:

1- اول ببینید این مسیر  WP_APIS_INC  به درستی تعیین شده است

2-حالا کل مسیر را چک کنید:WP_APIS_INC .'admin/menus.php';

 

مثلا ممکن است در مسیر  /  نباشد یا مرحله یک به درستی انجام نشده است مثال:

define('BR_S_PL_DIR',plugin_dir_path(__FILE__));
define('BR_S_PL_CLASS',BR_S_PL_DIR.'class/');به اسلش دقت کنید
include BR_S_PL_CLASS.'فایل موردنظر';

 

رضا ۰۶ شهریور ۱۴۰۰، ۰۵:۳۳

این عکس 

reza ۰۶ شهریور ۱۴۰۰، ۰۵:۵۶

سلام مجدد

define('WP_APIS_INC'.WP_APIS_DIR.'INC/);به این صورت بنویسید یک اسلش اضافه گذاشته اید
رضا ۰۶ شهریور ۱۴۰۰، ۰۶:۳۷

اینجور مینویسم بقیه خطا همش ارور میشه 

 

reza ۰۶ شهریور ۱۴۰۰، ۰۶:۴۸

الان من مشکلی نمی‌بینم

شما یک کار کنید :

در فایل include WP_APIS_INC .'admin/menus.php'; فقط یک echoبنویسید

 echo 123;
 فقط همین کد بالا باشه نتیجه خروجی را به صورت عکس بفرستید   .همچنین کل پروژه را برام 
 بفرستید تا بررسی کنم

 

رضا ۰۶ شهریور ۱۴۰۰، ۰۷:۱۸