Trong quá trình đăng bài. Nhiều lúc chúng ta vô tình quên mất đi phần tiêu đề bài viết mà đã vội vàng nhấn nút đăng bài.
Mặc dù sau đó chúng ta có thể chỉnh sửa để thêm tiêu đề. Tuy nhiên, điều đó vừa làm chúng ta mất thời gian vừa khiến cho những ai tính tình nóng nảy cảm thấy khó chịu. Chưa kể là nếu không rành thì sẽ khiến cho đường dẫn của bài viết đó "xấu xí".
Để khắc phục tình trạng đó, chúng ta có thủ thuật nhỏ để giúp cho những ai "não cá vàng" sẽ không bị thao tác sai sót nữa.
Chúng ta điền vào file function của theme đoạn code sau:
/**
* Checks for empty post title, if empty sets the post status to draft
*
* @param $data
* @param $postarr
*
* @return array
*/
function wse_279994_check_post_title( $data, $postarr ) {
if ( is_array( $data ) && 'publish' == $data['post_status'] && empty( $data['post_title'] ) ) {
$data['post_status'] = 'draft';
update_option( 'wse_279994_post_error', 'empty_title' );
}
return $data;
}
add_filter( 'wp_insert_post_data', 'wse_279994_check_post_title', 10, 2 );
/**
* If the post title was empty, do not show post published message
*/
add_filter( 'post_updated_messages', 'wse_279994_remove_all_messages' );
function wse_279994_remove_all_messages( $messages ) {
if ( get_option( 'wse_279994_post_error' ) ) {
return array();
} else {
return $messages;
}
}
/**
* Show admin notice for empty post title
*/
add_action( 'admin_notices', 'wse_279994_show_error' );
function wse_279994_show_error() {
$screen = get_current_screen();
if ( $screen->id != 'post' ) {
return;
}
if ( ! get_option( 'wse_279994_post_error' ) ) {
return;
}
echo '<div class="error"><p>' . esc_html__( "Bầu Đá nhắc: Cần điền tiêu đề cho bài viết trước khi xuất bản.", "wse" ) . '</p></div>';
delete_option( 'wse_279994_post_error' );
}
Vậy là sau mỗi lần đăng bài mà quên điền tiêu đề thì chúng ta không thể đăng bài được và kèm theo dòng thông báo.
HIỆN TẠI CÓ 0 BÌNH LUẬN
Một số lưu ý khi bình luận
Mọi bình luận sai nội quy sẽ bị xóa mà không cần báo trước (xem nội quy)
Bấm Thông báo cho tôi bên dưới khung bình luận để nhận thông báo khi admin trả lời
Để bình luận một đoạn code, hãy mã hóa code trước nhé