正在删除编辑固定链接/查看“自定义帖子类型”区域

时间:2011-10-20 作者:Zach

尝试复制我以前在其他一些主题上看到的一些功能,但我想知道/理解这些功能,以供我自己使用。

我创建了一个自定义的帖子类型,称为“推荐”。我相信我已经完成了相当多的设置,使用Justin Tadlock\'s awesome post on Custom Post Types. 我还看到了他关于删除元框的帖子,这很好。我想说的是,当你通常在一篇文章/页面上键入标题并点击它时,你会得到一个“编辑永久链接”区域。通常,这实际上是一件有用的事情,但在我的情况下,对于“推荐”或“幻灯片放映”,这实际上可能会让用户感到困惑。此外,一旦保存了“推荐”或“幻灯片”,您可能就不希望出现实际的“单一视图”。我不确定它通常是如何完成的(在WooThemes中翻来翻去——但我还是迷路了)。我可以用CSS来实现这一点,但看看Woothemes页面的实际源代码,例如。。。它刚刚消失了(这是我喜欢的)。任何帮助都将不胜感激。谢谢

3 个回复
最合适的回答,由SO网友:Rutwick Gangurde 整理而成

有一个过滤器get_sample_permalink_html 以字符串形式返回此区域。以下是如何使用它:

<?php
    add_filter(\'get_sample_permalink_html\', \'perm\', \'\',4);

    function perm($return, $id, $new_title, $new_slug){
        global $post;
        if($post->post_type == \'testimonials\')
        {
            $ret2 = preg_replace(\'/<span id="edit-slug-buttons">.*<\\/span>|<span id=\\\'view-post-btn\\\'>.*<\\/span>/i\', \'\', $return);
        }

        return $ret2;
    }
?>
Updated 代码。请检查这个。

Updated 将查看后btn时的双引号更改为单引号。测试至3.2

SO网友:Jonathan Wold

您还可以根据客户的角色使用CSS来隐藏它。如果你感兴趣,我可以给你一个代码示例。

SO网友:Ari

If using css:

#edit-slug-box {
display: none;
}
结束

相关推荐

为什么我的Metabox数据不会保存?

我有一个自定义帖子,里面有很多元框。我最近尝试添加一些动态元数据库,使用以下问题:Create more Meta Boxes as needed我设法让元盒添加得很好,jquery工作得很好,除了save\\u post操作之外,其他一切都工作得很好——“评论”保存得很好,但“筛选”没有。我在代码中做错了什么?我肯定我忽略了一些非常简单的东西,也许是用nonces?Edit: 我知道我可以用一个save_post, 如果我只有这些动态元盒中的一个,那么这是可行的,但如果我添加了第二个(或更多)动态元盒部