How to moderate posts

This is a partial answer, because as I mentioned in my comment I’m not sure why your code is requiring two ‘really bad words’ at the moment. It’s also an untested attempt. I’ll deal with your first question: how to send a user back to the posts page and display a suitable error message, rather … Read more

What’s $object->filter for?

The $post->filter contains the context under which the contents of the post have been filtered. Context could be something like “display” indicating the post is meant to be displayed on the page. This is done by the sanitization functions, to indicate under what context the post data was sanitized. Different contexts get different types of … Read more

Post/Page Preview Template

You could use the conditional is_preview() to add a bit of extra content. For instance, you could put this at the very top of your single.php right after the header is called – or you could put it in your header.php file if you want it shown at the very top of the page: <?php … Read more

Make featured image required

Fairly simple using jQuery and global $typenow ex: add_action(‘admin_print_scripts-post.php’, ‘my_publish_admin_hook’); add_action(‘admin_print_scripts-post-new.php’, ‘my_publish_admin_hook’); function my_publish_admin_hook(){ global $typenow; if (in_array($typenow, array(‘post’,’page’,’mm_photo ‘))){ ?> <script language=”javascript” type=”text/javascript”> jQuery(document).ready(function() { jQuery(‘#post’).submit(function() { if (jQuery(“#set-post-thumbnail”).find(‘img’).size() > 0) { jQuery(‘#ajax-loading’).hide(); jQuery(‘#publish’).removeClass(‘button-primary-disabled’); return true; }else{ alert(“please set a featured image!!!”); jQuery(‘#ajax-loading’).hide(); jQuery(‘#publish’).removeClass(‘button-primary-disabled’); return false; } return false; }); }); </script> <?php } … Read more

Dynamically add id to heading tags

I had this very same dilemma, and I found this plugin: Add IDs to Header Tags, and it works fine for posts. (I’m not affiliated to the plugin in any way). To make it work for pages too, I had to make a change in the code, which is explained on this support page: Not … Read more

WordPress removing tags?

This is pretty much what Foxsk8 mentioned in a comment, so credit should go to him, but these additional instructions will be useful. The WordPress plugin called TinyMCE Advanced will solve your problem. This plugin comes with an option inside Settings > TinyMCE Advanced that will fix your disappearing <p> tags. Mark the checkbox labeled … Read more

Find out who deleted a page or post?

By default, no, WordPress doesn’t keep track of who changes post statuses (at least that I can see). you can hook into transition_post_status and log the user id. add_action( ‘transition_post_status’, ‘wwm_transition_post_status’, 10, 3 ); function wwm_transition_post_status( $new_status, $old_status, $post ) { if ( ‘trash’ == $new_status ) { $uid = get_current_user_id(); //somehow or another log … Read more