Can someone please assist with how to remove from my theme, whilst in author mode, the edit_post_link (Edit link), throughout all my pages. Which php files in the Twenty Eleven theme (WordPress v3.2) do I need to comment out to no longer display this edit link?
I realise that you only see this during author mode but would like to know how to remove altogether.
Thanks.
It’s the
edit_post_link()
function. You’ll find lines like the following, that you need to comment out:One way is to edit the template files of your theme, as you mentioned in your question you are using Twenty Eleven, so you can follow the advice of @kaiser.
The other way that I will prefer instead of modifying the template files is to use the filter. The advantage of filter is it will work with other themes too. The disadvantage of filter is that you will have empty
<span></span>
tags in your html source, though they won’t be visible on the actual page.You can put the following code in your functions.php.
P.S you can use the filter to disable the edit post link on selective posts too.
Hameedullah’s answer is more elegant, but doesn’t eliminate the before and after items. To do that, you need to filter get_edit_post_link instead, and return null.
Here is a one liner.
add_filter('edit_post_link', '__return_false');
Bonus: Hide admin bar
add_filter('show_admin_bar', '__return_false');
Hiding the edit post link from those who aren’t administrators.