【发布时间】:2017-11-08 07:18:37
【问题描述】:
所以我在单独的 php 文件中编写了几个类,以帮助我在用户填写插件选项页面上的表单时进行 API 调用。 我还有一个配置文件,其中包含一些我想在选项页面上包含的变量。 我遇到的问题是,当我需要这些文件时,它们似乎还可以,因为没有致命错误,但是没有任何变量或类可用于我挂钩到操作“admin_menu”的函数中。
require_once( plugin_dir_path( __DIR__ ) . 'product-dyno/config.php');
require_once( plugin_dir_path( __DIR__ ) . 'product-dyno/license.php');
require_once( plugin_dir_path( __DIR__ ) . 'product-dyno/member.php');
function product_dyno_plugin_menu() {
add_options_page( 'Product Dyno Options', 'Product Dyno',
'manage_options', 'activate-plugin-with-product-dyno',
'product_dyno_options' );
}
add_action( 'admin_menu', 'product_dyno_plugin_menu' );
function product_dyno_options() {
$license = new License();
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
echo '<div class="wrap">';
echo '<h2>Activate plugin '.$PLUGIN_NAME.'</h2>';
echo '</div>';
.......
$PLUGIN_NAME 是 config.php 所必需的,我收到了变量未定义的错误。
奇怪的是,该类似乎被包含在内,因为在该类的构造函数中使用的变量也包含在 config.php 中,并且返回为未定义。
我假设这与已经发送的标头或 wp 操作的顺序有关,但我真的无法解决,我在任何论坛上都找不到类似的问题!
任何指针将不胜感激!
【问题讨论】:
标签: php wordpress plugins include options