2014-10-19 54 views
0

我无法获得Redux Options Framework为我的插件工作。我试图将设置作为子菜单添加到我的插件中。Redux 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图)中所示。如果您在子菜单函数调用中发表评论,则会显示redux选项(案例2说明)。我花了很多时间,但无法使它工作。我确定它肯定是一个bug,我在github问题跟踪器(#1745)上打开了一个案例,并提供了一些额外的细节。他们说我可能做错了。 有人可以帮我吗?

//编辑 新增截图为这种行为固定在终极版3.3.9.35这两种情况下

Cases

//编辑 。无需再添加另一个页面作为解决方法。

+0

您是否设法使此工作? – 2014-11-23 08:23:53

+0

@AaronLee nope。我会分享一个解决方案。作为解决方法,我创建了一个“关于此插件”页面...您能否确认这种行为? – No3x 2014-12-14 02:34:14

回答

0

此行为在Redux 3.3.9.35中得到修复。无需再添加另一个页面作为解决方法。

0

因此,Redux创建它自己的菜单。你想把它做成菜单的子菜单吗?

页母公司通常是一个PHP文件...

+0

是的,我尝试使它成为(注册顶级)菜单的子菜单。特殊情况:菜单中没有子菜单 - > redux没有出现。如果我至少添加一个子菜单,还会出现REDX。 (查看插图) – No3x 2014-10-20 19:38:13

0

尝试了“admin_menu”钩子将优先级较低。优先9号正在为我工​​作。

add_action('admin_menu', 'register_my_custom_menu_page', 9); 

function register_my_custom_menu_page(){ 
    add_menu_page("Options", "Options", 'manage_options', "slug_options", 'function_to_call', '', 81); 
    add_submenu_page('slug_options', 'My Custom Page', 'My Custom Page', 'manage_options', 'sub-menu-slug', 'function_to_call_sub'); 
} 

终极版配置:

'menu_type'   => 'submenu', 
'allow_sub_menu'  => true, 
'page_parent'   => "slug_options", 
'page_permissions'  => 'manage_options', 

工作对我罚款。

+0

那是我正在做的,不是吗?请看我上面的示例插件代码。优先级为9.您刚刚确认需要首先进入子菜单的行为!否则,菜单不显示 - 这实际上是这里的问题。 – No3x 2014-11-20 17:12:53