[wp-hackers] Cannot figure this out: user_has_cap

Dino Termini dino at duechiacchiere.it
Mon Jun 2 16:26:05 UTC 2014

Hi list,

For the life of me, I can't figure this out. I want to prevent my 
authors to edit a bunch of pages on my website.

Aside from using pre_get_posts to change wp_query, I'd also tweak 
current_user_can "on the fly" and remove "edit_pages" from the user's 
capabilities, if the ID is in my blacklist.

So I created a plugin with the following code:

function tweak_edit_page_capability( $allcaps, $caps, $args ) {
     file_put_contents( '/file/somewhere', 'it works!', FILE_APPEND );
     return $allcaps;
add_filter( 'user_has_cap', 'tweak_edit_page_capability', 10, 3 );

However the function is not called! What am I doing wrong? I've 
deactivated all plugins and reset the theme, but nothing helps!


More information about the wp-hackers mailing list