it-swarm.asia

لماذا لا أحفظ البيانات الوصفية عندما تكون مراجعة

قراءة كتاب عن 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’]));
    }
}
1
Jiew Meng

لقد حذفت كيف يتم استدعاء هذه الوظيفة. أفترض أنه تمت إضافته إلى save_post عمل.

يؤدي هذا الإجراء إلى تمرير معرف المشاركة الحالي كوسيطة. في حالة المراجعة التي ستكون معرف المراجعة وليس معرف مشاركة الوالدين. لذا ، كما أراها ، لا يوجد سبب لحفظ البيانات الإضافية للمراجعة (إنشاء مجموعة مكررة منها).

تحديث.

خدش ذلك.

نظرت من خلال شفرة المصدر. على ما يبدو *_post_meta ستتغير الدالات تلقائيًا إلى معرّف مشاركة الوالدين في حالة تمرير معرّف مشاركة المراجعة. لذا يمكنك تعديل المنشور الأصلي ، معتقدًا أنك تعدل المراجعة.

3
Rarst

عندما أنظر إلى جدول postmeta ، يبدو أنه لم يتم حفظ أي بيانات وصفية للمراجعات المنشورة. لا أعتقد أنه يجب أن يكون الأمر بهذه الطريقة: يمكنني التفكير في بعض حالات الاستخدام حيث سيكون من المفيد للمكونات الإضافية حفظ البيانات الوصفية الإضافية للمراجعات أيضًا. خذ مثالك ، على الأرجح من مثال متجر الويب: إذا قمت أولاً بإنشاء منتج بسعر 20 دولارًا ، ثم قمت بتخفيض السعر لاحقًا إلى 10 دولارات ، فمن المحتمل أن يؤدي ذلك إلى حفظ حقول النص القديمة كمراجعة ، ولكنه سيؤدي إلى مسح حقول الأسعار القديمة . قد يكون من المفيد حفظ تاريخ الأسعار أيضًا.

أفترض أن الوظائف التي تتعامل مع البيانات الوصفية لا تدعم العمل بشكل كامل مع مراجعات البيانات الوصفية ، لذلك لا ينبغي أن نتوقع الكثير من الدعم من المكونات الإضافية حتى الآن. ولكن إذا أنشأت مكونًا إضافيًا ، فضع في اعتبارك كيف يمكن أن يكون حفظ (واسترداد) البيانات الوصفية التاريخية مفيدًا.

1
Jan Fabry