Làm cách nào để xóa tất cả các trường hợp của edit_post_link


7

Ai đó có thể vui lòng hỗ trợ cách xóa khỏi chủ đề của tôi không, trong khi ở chế độ tác giả, edit_post_link (Liên kết chỉnh sửa), trong tất cả các trang của tôi. Những tập tin php nào trong chủ đề Twenty Eleven (WordPress v3.2) tôi cần bình luận để không còn hiển thị liên kết chỉnh sửa này nữa?

Tôi nhận ra rằng bạn chỉ nhìn thấy điều này trong chế độ tác giả nhưng muốn biết cách loại bỏ hoàn toàn.

Cảm ơn.

Câu trả lời:


4

Đó là edit_post_link()chức năng. Bạn sẽ tìm thấy những dòng như sau, mà bạn cần bình luận:

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

13

Một cách là chỉnh sửa các tệp mẫu của chủ đề của bạn, như bạn đã đề cập trong câu hỏi của mình, bạn đang sử dụng Twenty Eleven, vì vậy bạn có thể làm theo lời khuyên của @kaiser .

Một cách khác mà tôi sẽ thích thay vì sửa đổi các tệp mẫu là sử dụng bộ lọc. Ưu điểm của bộ lọc là nó cũng sẽ hoạt động với các chủ đề khác. Nhược điểm của bộ lọc là bạn sẽ có <span></span>các thẻ trống trong nguồn html của mình, mặc dù chúng sẽ không hiển thị trên trang thực tế.

Bạn có thể đặt đoạn mã sau vào hàm.php.

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

PS, bạn có thể sử dụng bộ lọc để vô hiệu hóa liên kết chỉnh sửa bài đăng trên các bài đăng chọn lọc.


5
Hoặc chỉ sử dụng add_filter( 'edit_post_link', '__return_false' );:)
kaiser

Sẽ add_filter( 'edit_post_link', '__return_null' );thích hợp hơn sai?
jb510

1
Điều này tốt hơn giải pháp được chấp nhận vì bạn không cần tìm chức năng thực tế, điều này đặc biệt khó khăn nếu bạn sử dụng các chủ đề con.
f055

4

Câu trả lời của Hameedullah thanh lịch hơn, nhưng không loại bỏ các mục trước và sau. Để làm điều đó, bạn cần lọc get_edit_post_link và trả về null.

function wpse_remove_get_edit_post_link( $link ) {
    return null;
}
add_filter('get_edit_post_link', 'wpse_remove_get_edit_post_link');

điều này cũng giết chết liên kết chỉnh sửa trong khu vực quản trị!
jasie

1

Đây là một lót. add_filter('edit_post_link', '__return_false');
Phần thưởng: Ẩn thanh quản trịadd_filter('show_admin_bar', '__return_false');

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.