問題描述

有人可以幫助我如何從我的主題中刪除,而在作者模式下,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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。