Я не могу заставить Redux Options Framework работать с моим плагином. Я пытался добавить настройки в качестве подменю в свой плагин.
Я создал упрощенный демонстрационный плагин и также мог одобрить его поведение.
<?php
/**
* Plugin Name: Redux sample plugin
* Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
* Description: A brief description of the Plugin.
* Version: The Plugin's Version Number, e.g.: 1.0
* Author: Name Of The Plugin Author
* Author URI: http://URI_Of_The_Plugin_Author
* License: A "Slug" license name e.g. GPL2
*/
require_once(plugin_dir_path(__FILE__) . 'inc/admin/admin-init.php');
function redux_sample_plugin_log() {
}
function createSettingsMenue() {
$pluginSlug = 'redux_sample_plugin';
//create new top-level menu
add_menu_page('Redux Sample Plugin'),
'Redux Sample Plugin',
'administrator',
$pluginSlug . '_log',
'LogMenu'
);
/*add_submenu_page( $pluginSlug . '_log',
null,
'Im a silly dummy entry',
'administrator',
'dummy',
'__return_null' );*/
}
add_action( 'admin_menu', 'createSettingsMenue', 9 );
Я изменил конфиг на это:
...
'page_slug' => 'my_plugin_settings',
'page_title' => 'Settings'
'menu_type' => 'submenu',
'page_parent' => 'redux_sample_plugin_log',
...
Меню не отображается с приведенным выше кодом (пример 1). Если вы прокомментируете вызов функции подменю, параметры сокращения будут показаны правильно (иллюстрация случая 2). Я потратил много времени, но не могу заставить его работать. Я был настолько уверен, что это ошибка, что открыл кейс в системе отслеживания проблем на github (#1745), а также предоставил некоторые дополнительные сведения. Они сказали, что я, вероятно, делаю это неправильно. Кто-нибудь может мне помочь?
//Редактировать Добавлен скриншот для обоих случаев
//Редактировать Это поведение исправлено в Redux 3.3.9.35. Больше нет необходимости добавлять еще одну страницу в качестве обходного пути.