我做了一个简单的;测试插件演示问题:
my-test-plugin/
├─ includes/
│ └─ dashboard.php
└─ main.php
<?php // dashboard.php
echo \'<h1>Dashboard</h1>\';
<?php // main.php
/**
* Plugin Name: My Test Plugin
*/
add_action(\'admin_menu\', \'myTestPlugin_onAdminMenu\');
function myTestPlugin_onAdminMenu() {
add_menu_page(\'My Dashboard\', \'My Test Plugin\', \'manage_options\', \'my-test-plugin\', \'myTestPlugin_displayDashboardPage\');
}
function myTestPlugin_displayDashboardPage() {
require_once \'includes/dashboard.php\';
}
此插件仅添加标记为
My Test Plugin
, 显示;仪表板“;页它在我的开发Windows机器上运行得很好;但令人惊讶的是,它在我的在线web托管服务(运行PHP 7.3.25、Wordpress 5.6.2的LiteSpeed web服务器)上不起作用!
当我更改dashboard.php
其他任何事情(例如。dashboard1.php
), 它工作没有任何问题!这里可能有什么问题,我该如何解决?!