راکت
حل شده

خطا در افزونه

2 پاسخ

سلام دوستان عزیز خسته نباشید
من تازه دارم پلاگین نویسی وردپرس شروع میکنم طبق ویدیو های آموزشی داشتم پیش میرفتم حین ساخت منو ادمین با خطا مواجه شدم
کد فایل اصلی پلاگین :

<?php
/**
 * Plugin Name: فرم تماس با ما
 * Plugin URI: https://Example.com
 * Description:  ساخت و مدیریت فرم تماس با ما
 * Author: فرزاد عامری
 * Author URI: https://Example.com
 */
require_once __DIR__ ."/setting.php" ; 
?>

کد فایل تنظیمات پلاگین :

<?php
function Form_Test_Add_Admin_Menu()
{
    add_menu_page(page_title:"Contact Us Form"  , menu_title:"تنظیمات فرم تماس" , capability:"manage_option" , menu_slug:"Test-Contact-form" , function: "Contact_option_page");
};
add_action('admin_menu' , 'Form_Test_Add_Admin_Menu');

function Contact_option_page(){

};
?>

خطا :

Fatal error: Uncaught Error: Unknown named parameter $function in E:\laragon\www\Plugin\wp-content\plugins\form\setting.php:4 Stack trace: #0 E:\laragon\www\Plugin\wp-includes\class-wp-hook.php(307): Form_Test_Add_Admin_Menu('') #1 E:\laragon\www\Plugin\wp-includes\class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #2 E:\laragon\www\Plugin\wp-includes\plugin.php(476): WP_Hook->do_action(Array) #3 E:\laragon\www\Plugin\wp-admin\includes\menu.php(155): do_action('admin_menu', '') #4 E:\laragon\www\Plugin\wp-admin\menu.php(394): require_once('E:\laragon\www\...') #5 E:\laragon\www\Plugin\wp-admin\admin.php(158): require('E:\laragon\www\...') #6 E:\laragon\www\Plugin\wp-admin\plugins.php(10): require_once('E:\laragon\www\...') #7 {main} thrown in E:\laragon\www\Plugin\wp-content\plugins\form\setting.php on line 4
یک خطای مهم در این وب سایت وجود داشت. لطفاً صندوق ایمیل مدیر سایت را برای دستورالعمل بررسی نمایید.

@FullStack @ossvahid

ثبت پرسش جدید

پاسخ‌ها

2
vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

بهترین پاسخ

سلام داخل تابع add_menu_page کلا اشتبا نوشتی
داخل تابع باید به صورت رشته ایی ارگومان پاس بدی اومدی کلا آبجکت نوشتی

add_action( 'admin_menu', 'register_my_custom_menu_page' );
function register_my_custom_menu_page() {
  // add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );
  add_menu_page( 'Custom Menu Page Title', 'Custom Menu Page', 'manage_options', 'custom-slug', '', 'dashicons-welcome-widgets-menus', 90 );
}
vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

داخل پلاگین نویسی امنیت خیلی مهمه حتما از

if ( ! defined( 'ABSPATH' ) ) {
        exit("خطای امنیتی شما دسترسی ندارید");
    }

استفاده کن هر صفحه ایی که میسازی این کد رو بزار بالاترین کد. داخل فایل اصلی پلاگین هم بزار...
باعث میشه وقتی یکنفر از طریق نوار مروگر فایل پلاگین رو صدا زد exit بشه

شاید پاسخ شما همین‌جا باشد

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

ورود یا ثبت‌نام