it-swarm.asia

إعادة تسمية أنواع الوظائف المخصصة والتصنيفات

بدأت في تطوير موقع به أكثر من عشرة أنواع من المنشورات المخصصة. أرغب في إعادة تسمية بعضها ، ليس فقط قيمة العرض ، ولكن اسم نوع المنشور الفعلي المخصص. ومع ذلك ، أشعر بالقلق من أنه بمجرد تشغيل استعلام تحديث SQL ، سأفتقد بعض الأماكن التي أحتاج فيها إلى تغيير الأشياء أو استبدال جزء من البيانات المتسلسلة. لقد قمت بالفعل بإدخال أكثر من 3000 عنصر ، لذلك لا يمكنني فقط إعادة التشغيل باستخدام قاعدة بيانات نظيفة.

ما هي أفضل طريقة لإعادة تسمية نوع منشور مخصص؟ ماذا عن إعادة تسمية التصنيف؟

31
Derek Perkins

استعلام 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>';

ينبغي أن تأخذ الرعاية لجميع مجالات قاعدة البيانات. فقط تذكر أن تتطابق مع الأسماء الجديدة في الكود حيث يتم تسجيل أنواع المنشورات أو التصنيفات. حسب علمي ، لم يتم التعامل مع هذا في أي ملحقات إضافية.

46
John P Bloch

مرحبًاDerek Perkins:

بشكل عام إجابة John P Bloch هي بقعة على ولكن مع تحذير . تستطيع الإضافات وحتى السمات المخصصة تخزين معلومات نوع المنشور وربما تخزينها ، وبالتالي للتأكد من أنك لن تتلف بياناتك التي تحتاجها لضمان عدم تخزين الإضافات والسمات الإضافية أنواع المنشورات أو القيام بذلك ، إذا قمت بتحديث بياناتها كذلك.

هل يمكن أن تخبرنا ما المكونات الإضافية التي تستخدمها؟

6
MikeSchinkel

إذا كنت لا ترغب في إجراء استعلامات SQL يدويًا ، فهناك اثنين من المكونات الإضافية التي يمكنك استخدامها:

لقد استخدمت بنجاح تحويل أنواع المنشورات إلى عمليات التغيير الجماعية.

لتحويل النشرات الباطلة ، ثم تبديل نوع الوظيفة يعد خيارًا أفضل.

4
Adam Dempsey