How do I set the default admin sort order for a custom post type to a custom column?

Solution from a cross post over at StackExchange from @birgire: The problem is that you run the clientarea_default_order callback too late. To fix that you only have to change the priority from the default one that’s 10: add_action( ‘pre_get_posts’,’clientarea_default_order’); to the priority of 9: add_action( ‘pre_get_posts’,’clientarea_default_order’, 9 ); But you don’t actually need two pre_get_posts … Read more

Max length of meta_value

Both usermeta.meta_value and postmeta.meta_value are stored as LONGTEXT. Here’s how the MySQL docs describe the size of a LONGTEXT data type: “A TEXT column with a maximum length of 4,294,967,295 or 4GB (232 – 1) characters. The effective maximum length is less if the value contains multi-byte characters. The effective maximum length of LONGTEXT columns … Read more

Validating Custom Meta Box Values & Required Fields

The easiest way is to add Javascript validation via the jQuery Validate plugin. Here’s the most basic walkthrough: Near your add_meta_box call, enqueue the jQuery Validate plugin as well as a JS file for your simple script: add_action(‘admin_enqueue_scripts’, ‘add_my_js’); function add_my_js(){ wp_enqueue_script(‘my_validate’, ‘path/to/jquery.validate.min.js’, array(‘jquery’)); wp_enqueue_script(‘my_script_js’, ‘path/to/my_script.js’); } Then in my_script.js include the following: jQuery().ready(function() { … Read more

Show Custom Fields in Quick Edit

After adding our custom column, we are ready to expand our Post Quick Edit menu using the quick_edit_custom_box action hook. Note – The quick_edit_custom_box action hook will not fire unless there are custom columns present. That is why we started by adding a custom column. add_action(‘quick_edit_custom_box’, ‘shiba_add_quick_edit’, 10, 2); function shiba_add_quick_edit($column_name, $post_type) { if ($column_name … Read more

Most efficient way to add javascript file to specific post and/or pages?

I think the best balance between efficiency, and using proper wordpress methods for adding javascript would be adding something along these lines to your themes functions.php file. For Example: functions.php: function load_scripts() { global $post; if( is_page() || is_single() ) { switch($post->post_name) // post_name is the post slug which is more consistent for matching to … Read more