بدأت في تطوير موقع به أكثر من عشرة أنواع من المنشورات المخصصة. أرغب في إعادة تسمية بعضها ، ليس فقط قيمة العرض ، ولكن اسم نوع المنشور الفعلي المخصص. ومع ذلك ، أشعر بالقلق من أنه بمجرد تشغيل استعلام تحديث SQL ، سأفتقد بعض الأماكن التي أحتاج فيها إلى تغيير الأشياء أو استبدال جزء من البيانات المتسلسلة. لقد قمت بالفعل بإدخال أكثر من 3000 عنصر ، لذلك لا يمكنني فقط إعادة التشغيل باستخدام قاعدة بيانات نظيفة.
ما هي أفضل طريقة لإعادة تسمية نوع منشور مخصص؟ ماذا عن إعادة تسمية التصنيف؟
استعلام SQL لإعادة تسمية المنشورات:
UPDATE `wp_posts` SET `post_type` = '<new post type name>' WHERE `post_type` = '<old post type name>';
استعلام SQL لإعادة تسمية التصنيف:
UPDATE `wp_term_taxonomy` SET `taxonomy` = '<new taxonomy name>' WHERE `taxonomy` = '<old taxonomy name>';
ينبغي أن تأخذ الرعاية لجميع مجالات قاعدة البيانات. فقط تذكر أن تتطابق مع الأسماء الجديدة في الكود حيث يتم تسجيل أنواع المنشورات أو التصنيفات. حسب علمي ، لم يتم التعامل مع هذا في أي ملحقات إضافية.
مرحبًاDerek Perkins:
بشكل عام إجابة John P Bloch هي بقعة على ولكن مع تحذير . تستطيع الإضافات وحتى السمات المخصصة تخزين معلومات نوع المنشور وربما تخزينها ، وبالتالي للتأكد من أنك لن تتلف بياناتك التي تحتاجها لضمان عدم تخزين الإضافات والسمات الإضافية أنواع المنشورات أو القيام بذلك ، إذا قمت بتحديث بياناتها كذلك.
هل يمكن أن تخبرنا ما المكونات الإضافية التي تستخدمها؟
إذا كنت لا ترغب في إجراء استعلامات SQL يدويًا ، فهناك اثنين من المكونات الإضافية التي يمكنك استخدامها:
لقد استخدمت بنجاح تحويل أنواع المنشورات إلى عمليات التغيير الجماعية.
لتحويل النشرات الباطلة ، ثم تبديل نوع الوظيفة يعد خيارًا أفضل.