فرزاد عامری
9 ماه پیش توسط فرزاد عامری مطرح شد
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


ثبت پرسش جدید
oss_vahid
تخصص : wordpress developer
@ossvahid 9 ماه پیش مطرح شد
1

سلام داخل تابع 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 );
}

oss_vahid
تخصص : wordpress developer
@ossvahid 9 ماه پیش مطرح شد
1

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

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

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


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

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