[Chia sẻ code]xóa tất cả các thẻ HTML chỉ giữ lại nội dung của mô tả ngắn

#CLEAN HTML IN SHORT DESCRIPTION

Trong một hoàn cảnh nào đó, ae muốn xóa tất cả các thẻ HTML mà chỉ giữ lại nội dung của Mô tả ngắn thì đây là giải pháp.

Chú ý:

– Thay tên Post Type tương ứng. Mặc định là post
– Bỏ Comment Code và tải lại trang bất kỳ để chạy.
– Mã này chỉ sử dụng 1 lần đối với Post Type cụ thể.
– Xài xong nhớ xóa tránh gây nặng
– Nếu muốn chạy khi lưu bài viết thì giữ nguyên cũng được :)))

// Clean HTML tag in Short Description
function realdev_clear_html_description()
{
if (post_type_exists(‘post’)) {
$args = array(
‘post_type’ => ‘post’,
‘posts_per_page’ => -1,
‘post_status’ => ‘any’
);

$the_query = new WP_Query($args);

if ($the_query->have_posts()) {
while ($the_query->have_posts()) {
$the_query->the_post();
$post_id = get_the_ID();
$new_excerpt = wp_strip_all_tags(get_the_excerpt(), true);
remove_action(‘save_post’, ‘realdev_clear_html_description’);
wp_update_post(array(
‘ID’ => $post_id,
‘post_excerpt’ => $new_excerpt
));
add_action(‘save_post’, ‘realdev_clear_html_description’);
}
wp_reset_postdata();
}
}
}

// Chạy 1 lần duy nhất
//realdev_clear_html_description();

// Chạy khi lưu bài viết
add_action(‘save_post’, realdev_clear_html_description(););

 

Nguồn realdev

Đánh giá post
[related_posts_by_tax posts_per_page="6" title="Bài liên quan" taxonomies="category,post_tag"]

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 0974.0707.83(Zalo/Viber)