2014-10-19 55 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