隐藏帖子提交框的一些字段

时间:2021-08-03 作者:techno tech

目前我使用此代码隐藏1。状态2。可见性和3。“发布”框中的“已发布”选项,但这些代码在我的wordpress版本5.8上不起作用。。请帮我解决这个问题

 function hide_publishing_actions(){
    global $post;
    if($pagenow == post.php){
        echo \'
            <style type="text/css">
                #misc-publishing-actions,
                #minor-publishing-actions{
                    display:none;
                }
            </style>
        \';
    }
}
add_action(\'admin_head-post.php\', \'hide_publishing_actions\');
add_action(\'admin_head-post-new.php\', \'hide_publishing_actions\');
我想隐藏这3个选项publsih

2 个回复
SO网友:VKS

在函数上添加此代码。php

function wpseNoVisibility() {
  echo \'<style>div#visibility.misc-pub-section.misc-pub-visibility{display:none}</style>\';
}

function wpseCurrentScreenAction($current_screen) {
    if (\'page\' == $current_screen->post_type && \'post\' == $current_screen->base) {
        add_action(\'admin_head\', \'wpseNoVisibility\');
    }
}

add_action(\'current_screen\', \'wpseCurrentScreenAction\');
来源-Original Source

SO网友:Buttered_Toast

如果使用css就足够了

add_action(\'admin_head\', \'bt_hide_publish_options\');
function bt_hide_publish_options () {
    global $pagenow;

    if (!in_array($pagenow, [\'post-new.php\', \'post.php\'])) return;
?>
<style>
    #submitdiv #minor-publishing {
        display: none;
    }
</style>
<?php
}
将此添加到functions.php 就这样

此代码

if (!in_array($pagenow, [\'post-new.php\', \'post.php\'])) return;
将检查您是否在帖子中,无论是新帖子还是现有帖子,如果您不在其中任何一个帖子中,此代码都不会执行

相关推荐

将自定义css、html和js作为弹出窗口插入到当前页面中

我是wordpress开发的新手,我已经阅读了关于如何做我想做的事情的文档,但我找不到任何合适的答案。我想做一个插件,可以显示一个弹出窗口时,有人去了一个特定的页面。弹出窗口中的信息可以根据管理员想要显示的内容进行自定义,但我不知道如何将css和js添加到访问者当前所在的页面。基本上是将html和css注入到身体中。我是一名初级开发人员,之前从未使用过php或wordpress(直到一周前,我的老板让我制作这个wordpress插件),但我对JS非常了解。如果您能提供任何帮助或指出正确的方向,我们将不胜感