حفظ عدد كلمات المقال عند تحديثه
تقدر تستخدم Hook الحفظ لحساب بيانات مشتقة وتخزينها ك Post Meta
تجهيز المثال
أنشئ مجلد ezl-demo-16 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم
كود الإضافة
<?php
/*
Plugin Name: Academy Demo 16
*/
if (!defined("ABSPATH")) { exit; }
add_action('save_post_post', function ($post_id, $post) {
if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) { return; }
if (!current_user_can('edit_post', $post_id)) { return; }
$text = trim(wp_strip_all_tags(strip_shortcodes($post->post_content)));
$words = preg_split('/\s+/u', $text, -1, PREG_SPLIT_NO_EMPTY);
update_post_meta($post_id, '_ezl_word_count', count($words ?: []));
}, 10, 2);طريقة التجربة والنتيجة
احفظ مقال بحساب مسموح له بتعديله ثم اقرأ _ezl_word_count بإستخدام get_post_meta أو WP-CLI
ملحوظة
الحقل بيتحدث عند الحفظ ومش بيحسب المقالات القديمة تلقائيا قبل إعادة حفظها