Developing a secure front end posting form

Hopefully the code will be sufficient to describe the key points, but please do comment if you have any further questions: <?php class WPSE_Submit_From_Front { const NONCE_VALUE = ‘front_end_new_post’; const NONCE_FIELD = ‘fenp_nonce’; protected $pluginPath; protected $pluginUrl; protected $errors = array(); protected $data = array(); function __construct() { $this->pluginPath = plugin_dir_path( __file__ ); $this->pluginUrl = … Read more

Get the user type of an author

One way would be to use the get_the_author_meta function and pass it user_level More info on the function: http://codex.wordpress.org/Function_Reference/get_the_author_meta Then, see this chart to convert user levels to roles (unless you have created custom roles): http://codex.wordpress.org/Roles_and_Capabilities#User_Level_to_Role_Conversion Example code $level = get_the_author_meta(‘user_level’); if($level >= 8) { // Is admin // do something } else if ($level … Read more

Add javascript when post is published

To enqueue scripts on the admin side, you should use the admin_enqueue_scripts hook. In this callback I check that are on the appropriate page (i.e. the page where you edit posts / post types), using the passed $hook argument. Optionally you can check if the post is of a specific type (in case this is … Read more

how to enable different number of revisions for different blogs when using WPMU?

No, wp-config.php can have granular constants. Like this: if ( ‘example.com’ == $_SERVER[‘HTTP_HOST’] ) { define( ‘WP_POST_REVISIONS’, 1 ); } elseif ( ‘blog1.example.com’ == $_SERVER[‘HTTP_HOST’] ) { define( ‘WP_POST_REVISIONS’, 5 ); } elseif ( ‘blog2.example.com’ == $_SERVER[‘HTTP_HOST’] ) { define( ‘WP_POST_REVISIONS’, 10 ); }