从自定义帖子类型中删除“密码保护”选项

时间:2018-07-24 05:55:22

标签: wordpress wordpress-theming

是否可以使用钩子从可见性中删除“受密码保护”选项?

我发现了以下钩子,但看来我只能检查帖子的状态。

add_action( 'transition_post_status', 'my_function_to_check_status', 10, 3 );

1 个答案:

答案 0 :(得分:0)

我不认为您可以通过过滤器或操作删除该选项(不过我已经纠正了),因此您可能必须在CSS或jQuery中执行操作才能为您隐藏该选项。

您可以在函数文件中使用钩子来执行此操作(请参见下面的代码

使用jQuery,您可以完全删除该选项,但是CSS只会将其隐藏。


jQuery之路

if #available(iOS 11, *) {
            UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .normal)
            UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .highlighted)
        } else {
            UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0,
                                                                                           -60), for:UIBarMetrics.default)
        }

CSS路线

//load jquery into footer to remove password protected option from visibility
add_action('admin_footer', 'hide_visibility_jquery');
function hide_visibility_jquery() {
    //don't add this script if on any other post type:
    if (get_post_type() != 'my-custom-post-type-slug') { return; }

    //echo the jQuery to remove the input field and its label
    echo '
    <script type="text/javascript">
        jQuery(\'input#visibility-radio-password\').remove();
        jQuery(\'label[for="visibility-radio-password"]\').remove();
    </script>
    ';
}