删除用户开机自检中的固定链接设置

时间:2014-08-10 作者:Arnolddew

我正在使用以下代码删除帖子中的永久链接设置。在用户按下“发布”按钮之前,此操作一直有效。然后,永久对齐设置再次出现。

add_action(\'admin_head\', \'wpds_custom_admin_post_css\');
function wpds_custom_admin_post_css() {

    global $post_type;

    if ($post_type == \'post_type\') {
        echo "<style>#edit-slug-box {display:none;}</style>";
    }
}

1 个回复
最合适的回答,由SO网友:Gabriel 整理而成

这个default post types 是post、page、attachment、revision和nav\\u菜单项。

将“post\\u type”替换为“post”:

add_action(\'admin_head\', \'wpds_custom_admin_post_css\');
function wpds_custom_admin_post_css() {

    global $post_type;

    if ($post_type == \'post\') {
        echo "<style>#edit-slug-box {display:none;}</style>";
    }
}
如果要为多个帖子类型(即帖子、页面或任何自定义帖子类型)删除它,请更改上面的第6行:

     if ( in_array($post_type, array( \'post\', \'page\', \'your_own_post_type\' )) ) {
如果您只想将其从非管理员的帖子中删除,请更改以上第#6行:

     if ( ($post_type == \'post\') && (! current_user_can( \'administrator\' )) ) {
此外,如果要删除帖子的slug meta框,请添加:

add_action( \'admin_menu\', \'custom_remove_meta_boxes\' );
function custom_remove_meta_boxes() {
    if ( ! current_user_can( \'administrator\' ) ) {
        remove_meta_box(\'slugdiv\', \'post\', \'normal\');
    }
}

结束

相关推荐

CMS:使复杂页面可由最终用户编辑

我的任务是使用WordPress重新创建一个小型公司网站(可能有十几个静态页面和一个博客部分)。我对实际的Web设计和PHP本身都没有任何问题。然而,我正在努力弄清楚如何设置它,以便最终用户可以在没有HTML知识的情况下编辑具有更复杂布局的静态页面。例如,该网站的首页将使用令人难以置信的熟悉模式,即顶部有一个大屏幕/滑块,下面有三个小“突出显示”框,然后在页面的其余部分有几个不同的部分,可能会有图像浮动到两侧交替。(有点像this.)所有这些组件都是实际内容,因此用户需要轻松编辑它们。当产品的新版本发布时