问题描述

有人可以帮助我如何从我的主题中删除,而在作者模式下,edit_post_link(编辑链接),在我的所有页面。在 Twenty Eleven 主题 (WordPress v3.2) 中哪些 php 文件需要注释才能不再显示此编辑链接?

我意识到你只能在作者模式中看到这一点,但想知道如何完全删除。

谢谢。

最佳解决方案

这是 edit_post_link()功能。你会发现如下的行,你需要注释掉:

// from /twentyeleven/content-intro.php
edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' );

次佳解决方案

一种方法是编辑你的主题的模板文件,正如你在使用 Twenty Eleven 的问题中提到的,所以你可以按照 @kaiser 的建议。

我更愿意而不是修改模板文件的另一种方法是使用过滤器。过滤器的优点是它也可以与其他主题一起工作。过滤器的缺点是,您的 html 源代码中将有空的<span></span> 标签,尽管它们在实际页面上不可见。

你可以将以下代码放在你的 functions.php 中。

function wpse_remove_edit_post_link( $link ) {
    return '';
}
add_filter('edit_post_link', 'wpse_remove_edit_post_link');

您可以使用过滤器禁用选择性帖子上的编辑帖子链接。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。