隐藏ADD_SETINGS_FIELD()的输出

时间:2016-09-15 作者:PoeHaH

设置API函数的输出add_settings_field() 这是:

<tr>
 <th scope="row">Your title</th>
 <td> Your field output </td>
</tr>
我知道我不能改变它的输出方式,但我想知道是否有办法display:none;<tr> 使用PHP?我不想用Javascript来做这件事,因为那时会有大量未格式化的内容。

基本上,我想要一种方法来隐藏通过add_settings_field(), 因为我在前端需要它,但在以后的流程中需要它。

3 个回复
SO网友:Ethan O\'Sullivan

您可以使用jQuery隐藏它,jQuery将插入wp-admin 标题:

add_action( \'admin_head\', \'wpse_239421_hide_section\' );
function wpse_239421_hide_section() {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function($) {
        $(\'[scope=row]\').closest(\'tr\').hide();
        } );
    </script>
    <?php
}
这将移除壁橱tr 基于scope=row.

SO网友:Lachlan Arthur

第六个参数($args) 的add_settings_field 函数可以包含class 将添加到<tr>.

您可以将其用于内置的admin css类.hidden

add_settings_field(
    \'field_id\',
    \'Useless Field Label\',
    \'render_hidden_field_function\',
    \'some_settings_page\',
    \'a_section_slug\',
    [
        \'class\' => \'hidden\'
    ]
);

SO网友:welek
    jQuery(document).ready(function(){
    jQuery(\'.my_add_settings_field_class\').find(\'[scope=row]\').hide();  
    });

相关推荐