无法在页面下的子菜单中添加选项

时间:2021-06-22 作者:Rajneesh Tiwari

我使用的是;增强型媒体库插件;,此插件有四个子菜单,[]

1) 媒体

2) 媒体库

3) 媒体分类法

4) mime类型

我试图在媒体库页面下添加一些选项,但无法完成,如果我使用相同的代码在“媒体库”下添加选项;媒体(1)“”;它在第2、3、4页起作用,但不起作用。

我在enternet上找到了此代码

add_action(\'admin_init\', \'my_general_section\');  

function my_general_section() {  
add_settings_section(  
    \'media\', // Section ID 
    \'My Options Title\', // Section Title
    \'my_section_options_callback\', // Callback
    \'media\' // What Page?  This makes the section show up on the General Settings Page
);

add_settings_field( // Option 1
    \'option_1\', // Option ID
    \'Option 1\', // Label
    \'my_textbox_callback\', // !important - This is where the args go!
    \'media\', // Page it will be displayed (General Settings)
    \'media\', // Name of our section
    array( // The $args
        \'option_1\' // Should match Option ID
    )  
); 

add_settings_field( // Option 2
    \'option_2\', // Option ID
    \'Option 2\', // Label
    \'my_textbox_callback\', // !important - This is where the args go!
    \'media\', // Page it will be displayed
    \'media\', // Name of our section (General Settings)
    array( // The $args
        \'option_2\' // Should match Option ID
    )  
); 

register_setting(\'media\',\'option_1\', \'esc_attr\');
register_setting(\'media\',\'option_2\', \'esc_attr\');
}
我还分享了一个插件代码文件的链接,该文件处理页面和子菜单,Plugin Code

请帮我解决这个问题,如果我错过了什么,请告诉我。

1 个回复
SO网友:Rajneesh Tiwari

好吧,这个;增强型媒体库“;插件不遵循设置API,正因为如此,您无法使用设置API增强插件选项。但您可以使用Jquery将选项添加到EMB的任何部分,也可以创建自己的自定义页面,或在;WP媒体部分;使用设置API。

我正在共享Jquery代码,以防您仍想在EMB页面中添加选项。

add_action(\'admin_head\',\'custom_aenhaced_media_manager_js\'); 
if ( ! function_exists( \'custom_aenhaced_media_manager_js\' ) ) {
function custom_aenhaced_media_manager_description_handler_js()
{
    global $pagenow;
    if( $pagenow == \'options-general.php\' && ($_GET[\'page\']=="media-library")){
        $wpuxss_eml_lib_options = get_option( \'wpuxss_eml_lib_options\', array() );
      
    ?>
    <script type="text/javascript">
    jQuery( document ).ready(function() {
        let description_status="<?php echo $wpuxss_eml_lib_options[\'hide_the_media\'];?>";
        var html=\'<tr><th scope="row">Image Description</th>\';
        html+=\'<td><fieldset>\';
        html+=\'<legend class="screen-reader-text"><span>Include children</span></legend>\';
        html+=\'<legend class="screen-reader-text"><span>Include children</span></legend>\';
        html+=\' <label><input name="wpuxss_eml_lib_options[hide_the_media]" type="hidden" value="0" /><input name="wpuxss_eml_lib_options[hide_the_media]" type="checkbox" value="1" \';
        if(description_status=="1")
        {
            html+=checked="checked";
        }
        html+=\' /> Show description under caption on single images in articles</label>\';
        html+=\'  </fieldset>  </td>\';
        html+=\'</tr>\';
        jQuery(\'#wpuxss-eml-form-taxonomies table:first > tbody > tr:last\').after(html);
    });
    </script>
    <?php
}}}
如果有任何问题,请告诉我。确保根据您的分区和选项卡更改wpuxss\\u eml\\u lib\\u选项[隐藏媒体]。