قراءة كتاب عن wordpress ... آسف إذا سألت الكثير من الأسئلة في المرة الأولى ولكني جديد ومربك
لماذا لا يقوم المؤلف دائمًا بحفظ البيانات في مربع بيانات التعريف عند مراجعته. فقط في حالة عدم وضوحها ، ما أشير إليه بواسطة مربع البيانات الوصفية هو الذي تمت إضافته بواسطة add_meta_box
.
//save meta box data
function pp_save_meta_box($post_id,$post) {
// if post is a revision skip saving our meta box data
if($post->post_type == ‘revision’) { return; }
// process form data if $_POST is set
if(isset($_POST[’pp_sku’]) && $_POST[’pp_sku’] != ‘’) {
// save the meta box data as post meta using the post ID as a unique prefix
update_post_meta($post_id,’pp_sku’, esc_attr($_POST[’pp_sku’]));
update_post_meta($post_id,’pp_price’, esc_attr($_POST[’pp_price’]));
update_post_meta($post_id,’pp_weight’, esc_attr($_POST[’pp_weight’]));
update_post_meta($post_id,’pp_color’, esc_attr($_POST[’pp_color’]));
update_post_meta($post_id,’pp_inventory’,esc_attr($_POST[’pp_inventory’]));
}
}
لقد حذفت كيف يتم استدعاء هذه الوظيفة. أفترض أنه تمت إضافته إلى save_post
عمل.
يؤدي هذا الإجراء إلى تمرير معرف المشاركة الحالي كوسيطة. في حالة المراجعة التي ستكون معرف المراجعة وليس معرف مشاركة الوالدين. لذا ، كما أراها ، لا يوجد سبب لحفظ البيانات الإضافية للمراجعة (إنشاء مجموعة مكررة منها).
تحديث.
خدش ذلك.
نظرت من خلال شفرة المصدر. على ما يبدو *_post_meta
ستتغير الدالات تلقائيًا إلى معرّف مشاركة الوالدين في حالة تمرير معرّف مشاركة المراجعة. لذا يمكنك تعديل المنشور الأصلي ، معتقدًا أنك تعدل المراجعة.
عندما أنظر إلى جدول postmeta
، يبدو أنه لم يتم حفظ أي بيانات وصفية للمراجعات المنشورة. لا أعتقد أنه يجب أن يكون الأمر بهذه الطريقة: يمكنني التفكير في بعض حالات الاستخدام حيث سيكون من المفيد للمكونات الإضافية حفظ البيانات الوصفية الإضافية للمراجعات أيضًا. خذ مثالك ، على الأرجح من مثال متجر الويب: إذا قمت أولاً بإنشاء منتج بسعر 20 دولارًا ، ثم قمت بتخفيض السعر لاحقًا إلى 10 دولارات ، فمن المحتمل أن يؤدي ذلك إلى حفظ حقول النص القديمة كمراجعة ، ولكنه سيؤدي إلى مسح حقول الأسعار القديمة . قد يكون من المفيد حفظ تاريخ الأسعار أيضًا.
أفترض أن الوظائف التي تتعامل مع البيانات الوصفية لا تدعم العمل بشكل كامل مع مراجعات البيانات الوصفية ، لذلك لا ينبغي أن نتوقع الكثير من الدعم من المكونات الإضافية حتى الآن. ولكن إذا أنشأت مكونًا إضافيًا ، فضع في اعتبارك كيف يمكن أن يكون حفظ (واسترداد) البيانات الوصفية التاريخية مفيدًا.