۸ سیدمحمدعلی آل طه
نمایش ندادن منو در وردپرس
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۵ فروردین ۱۴۰۱

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


/*
Plugin Name: menu
Plugin URI: https://designmoj.com/
Description: menu
Version: 1.0.0
Author: Automattic
Author URI: https://designmoj.com/
Text Domain: menu  
*/
define('wf_dir',plugin_dir_path(__FILE__));
define('wf_url',plugin_dir_url(__FILE__));
define('wf_inc',wf_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 wf_inc.'menus.php';

        

add_action('admin_menu','themenus');
function themenus(){
add_menu_page(
    'تنظیمات پلاگین',
    'تنظیمات پلاگین',
    'manage_uptions',
    'wp_apis_admin',
    'wp_apis_main_menu_handler'
);
}
function wp_apis_main_menu_handler(){
    echo"hello";
}

اینم فایل دومش

سیدمحمدعلی آل طه ۱۵ فروردین ۱۴۰۱، ۱۴:۳۷

سلام دوست عزیز، به این صورت نمیتوان کمکی کرد و بررسی کرد. امکانش هست کل پروژه رو ارسال کنید ؟؟؟

ولی فکر میکنم در فایل فانکشن جایی که شرطی برقرار کردید که فایل منو رو لود کنه ، شرط رو نبستید. احتمالا به خاطر اون باشه .

ولی باز تا پروژه کامل ارسال نشه نمیشه چیزی گفت

if(is_admin()){
 include wf_inc.'menus.php';
احمد اسماعیلی ۱۶ فروردین ۱۴۰۱، ۱۰:۲۸

چطوری کل پروژه رو ارسال کنم ؟

include wf_inc.'menu.php';

از این خط ایراد میگیره وردپرس

if(is_admin()){
 include wf_inc.'menu.php';
}

وقتی ارور نمیداد هم منو رو نمایش نمیداد

اگر زحمت بکشید بگید چطوری کل فایل رو بفرستم که بتونید جوابم رو بدید

سیدمحمدعلی آل طه ۱۶ فروردین ۱۴۰۱، ۲۱:۵۶

دوست عزیز متن ارور رو ارسال کنید

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

وحید صالحی ۱۷ فروردین ۱۴۰۱، ۰۷:۳۸

اینم پروژم

سیدمحمدعلی آل طه ۱۸ فروردین ۱۴۰۱، ۱۰:۵۸

سلام. کد‌های شما بررسی شد.

اشتباه شما از این خطوط هست:

define('wf_inc',wf_dir.'/inc/');

که چون شما در خط بالاتر از

define('wf_dir',plugin_dir_path(__FILE__));

استفاده کرده اید ، خود تابع plugin_dir_path(__FILE__) اسلش بعد از آدرس رو قرار میده و شما لازم نبوده که قبل از inc اسلش قرار بدید.

و باید به این صورت اصلاح کنید:

define('wf_inc', wf_dir . 'inc/');

همچنین در فایل menu.php یک اشتباه املایی دارید : شما manage_options رو به اشتباه manage_uptions نوشتید که باید آن را اصلاح کنید.


فایل اصلاح شده پروژه در زیر آپلود شده است.

احمد اسماعیلی ۱۸ فروردین ۱۴۰۱، ۱۲:۰۴

روی لوکال هاستم کار نکرد اما روی هاست واقعی کار کرد مشکل از چیه؟



سیدمحمدعلی آل طه ۱۸ فروردین ۱۴۰۱، ۱۳:۳۶

اتفاقا من روی لوکال هاست تست کردم و مشکل شما رو رفع کردم.

احتمالا مشکل از سمت لوکال خودتون هست.

احمد اسماعیلی ۱۸ فروردین ۱۴۰۱، ۱۵:۲۷