删除自定义帖子类型管理中的“Get Shortlink”按钮

时间:2014-05-04 作者:Philipp Kühn

我想在我的自定义帖子类型中完全删除标题下的此部分。(我不需要它,因为我只将其用于内容管理)。

enter image description here

通过这段代码,我可以删除permalink部分:

add_filter(\'get_sample_permalink_html\', \'myfunction\', \'\',4);
function myfunction($return, $id, $new_title, $new_slug) {
    global $post;
    return ($post->post_type == \'mycustomposttype\') ? \'\' : $return;     
}
现在看起来像这样,但我也想删除“获取短链接”按钮。

enter image description here

有没有其他过滤器可以这样做?是的。。。使用CSS很容易,但我认为挂钩是更好的解决方案:)

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

如果您筛选pre_get_shortlink 并返回任何内容,但false WordPress不会使用自己的逻辑创建短链接。如果返回值为空,则不会打印短链接UI。

将两者结合起来,我们可以:

add_filter( \'pre_get_shortlink\', \'__return_empty_string\' );
如果要将筛选器限制为特定的post类型,请检查第二个参数:

add_filter( \'pre_get_shortlink\', function( $false, $post_id ) {
    return \'page\' === get_post_type( $post_id ) ? \'\' : $false;
}, 10, 2 );

结束

相关推荐

(Bluehost)通过mydomain.com/wp-admin/导航到仪表板目录列表中的结果

我最近将WordPress博客的域重新分配为BlueHost帐户上的主域。该博客位于的子文件夹中public_html/. 以下是.htaccess 重新上载文件以替换默认文件.htaccess 文件当我试图通过单击网站上的dashboard链接导航到我的dashboard时,我看到了wp-admin. 但是,当我使用ofthreadsandthings.net/wp-admin/index.php, 一切都很好。The.htaccess (根级别)# Use PHP54 Single php.ini a