默认情况下,如果发布文章时没有选择分类,文章就会被自动归类到 后台 > 设置 > 撰写 设置的“默认文章分类目录”:
    很多用户在后台发布文章,常常会忘记选择分类,所以很有必要添加一个提醒功能,如果没有选择分类,点击发布时,就显示一个提示信息。要实现这个功能,只要将下面的代码添加到主题的 functions.php 即可:

    1. <?php
    2. /**
    3. * WordPress 发布文章前必须选择分类
    4. */
    5. add_action('admin_footer-post.php', 'choose_a_category_before_publish');
    6. add_action('admin_footer-post-new.php', 'choose_a_category_before_publish');
    7. function choose_a_category_before_publish() {
    8. global $post_type;
    9. if ($post_type == 'post') {
    10. echo "
    11. < script > jQuery(function($) {
    12. $('#publish, #save-post').click(function(e) {
    13. if ($('#taxonomy-category input:checked').length == 0) {
    14. alert('抱歉,发布文章前,请选择一个分类');
    15. e.stopImmediatePropagation();
    16. return false;
    17. } else {
    18. return true;
    19. }
    20. });
    21. var publish_click_events = $('#publish').data('events').click;
    22. if (publish_click_events) {
    23. if (publish_click_events.length > 1) {
    24. publish_click_events.unshift(publish_click_events.pop());
    25. }
    26. }
    27. if ($('#save-post').data('events') != null) {
    28. var save_click_events = $('#save-post').data('events').click;
    29. if (save_click_events) {
    30. if (save_click_events.length > 1) {
    31. save_click_events.unshift(save_click_events.pop());
    32. }
    33. }
    34. }
    35. }); < /script>/
    36. ";
    37. }
    38. }

    以上代码默认只支持文章(post),见第 9 行的 if($post_type==’post’) 就是判读。