آدرس دهی در تابع is_admin

پرسیده شده
فعالیت 979 روز پیش
دیده شده 497 بار
0

سلام وقت بخیر 

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

 

<?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

 

 

فایل پیوست

reza
reza

4 شهریور 00

0
حذف شده

سلام خدمت شما 

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

echo WP_APIS_INC .'admin/menus.php';
فایل پیوست

رضا بیرجندی(محب)

توسط

رضا بیرجندی(محب)

5 شهریور 00

حذف شده
توی اروری که ارسال کردم همین خط رو برمیگردونه میگه نمیتونم بازش کنم تست کردم فقط معرفی دایرکتوری و همین خط کد داخل و بیرون تابع ایز ادمین جواب نداد
reza

5 شهریور 00

0
حذف شده

سلام خدمت شما

پس مسیر  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.'فایل موردنظر';

 

فایل پیوست

رضا بیرجندی(محب)

توسط

رضا بیرجندی(محب)

6 شهریور 00

حذف شده
سلام مجدد این عکس رو نگاه کنید
reza

6 شهریور 00

0
حذف شده

این عکس 

فایل پیوست

reza

توسط

reza

6 شهریور 00

0
حذف شده

سلام مجدد

define('WP_APIS_INC'.WP_APIS_DIR.'INC/);به این صورت بنویسید یک اسلش اضافه گذاشته اید
فایل پیوست

رضا بیرجندی(محب)

توسط

رضا بیرجندی(محب)

6 شهریور 00

0
حذف شده

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

 

فایل پیوست

reza

توسط

reza

6 شهریور 00

0
حذف شده

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

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

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

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

 

فایل پیوست

رضا بیرجندی(محب)

توسط

رضا بیرجندی(محب)

6 شهریور 00

حذف شده
کل پروژه را بفرستید خیلی بهتره تا بهتر بتونم کمک کنم
رضا بیرجندی(محب)

6 شهریور 00

حذف شده
از اول فایل هارو راه اندازی میکنم ببینم چی میشه مشکل سر همین آدرس دهی هست
reza

6 شهریور 00

حذف شده
آقا رضا من با کد قبلی بررسی کردم کد جدید رو که جواب داد ' اضافه گذاشته بودم
reza

6 شهریور 00