یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهاسلام دوستان عزیز خسته نباشید
من تازه دارم پلاگین نویسی وردپرس شروع میکنم طبق ویدیو های آموزشی داشتم پیش میرفتم حین ساخت منو ادمین با خطا مواجه شدم
کد فایل اصلی پلاگین :
<?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
یک خطای مهم در این وب سایت وجود داشت. لطفاً صندوق ایمیل مدیر سایت را برای دستورالعمل بررسی نمایید.
سلام داخل تابع 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 );
}
داخل پلاگین نویسی امنیت خیلی مهمه حتما از
if ( ! defined( 'ABSPATH' ) ) {
exit("خطای امنیتی شما دسترسی ندارید");
}
استفاده کن هر صفحه ایی که میسازی این کد رو بزار بالاترین کد. داخل فایل اصلی پلاگین هم بزار...
باعث میشه وقتی یکنفر از طریق نوار مروگر فایل پلاگین رو صدا زد exit بشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟