حدث خطأ أثناء تحميل النسخة الكاملة من هذا الموقع. يرجى مسح ذاكرة التخزين المؤقت لمتصفحك وتحديث هذه الصفحة لتصحيح هذا الخطأ.

تغيير Advanced Custom Fields الي Secure Custom Fields

نجدي

علي ملص

لو تابعت الأحداث الأخيرة، سيتضح أن WordPress.org هو ملك "شخصي" ل Mullenweg. هذا عن تصريح شخصي وصريح من Matt نفسه في مقابلة مع Theo علي يوتيوب وأيضا في رد منه علي الدعوي القضائية من WP Engine. قالها أكثر من مرة أن الموقع ملك شخصي له وليس له أي شريك.

أنا هنا اتحدث عن دومين وسيرفرات WordPress.org.

المصدر المفتوح بشكل جماعي هو منتج WordPress والتابع لـ WordPress Foundation المؤسسة غير الربحية والمالكة للعلامة التجارية.


علي ملص

نجدي

صراحة لا أعرف يقينًا، لكن يفترض أن يتم إدارة موقع WordPress.org نفسه أيضًا بواسطة مؤسسة WordPress Foundation، وليس بشكل شخصي.


wefr

السلام عليكم
احتجت ان استخدم اضافة ACF لم اجدها فعرفت المشكلة وقمت باسنخدام

Secure Custom Fields
كيف اضهر ال Fields في صفحة المقالة المنفردة وفي المقالات في صفحت الارشيف
علما اني استخدم قالب المكونات جوتنبرج


نجدي

wefr

حتي الآن (علي الأقل علي حسب معرفتي الشخصية) لا توجد طريقة عن طريق لوحة المستخدم لفعل ذلك مثلما يوجد في الاضافات الأخري مثل Bricks, Elementor, وغيرهم.

ستحتاج ما يسمي بالـ Block Binding وهو بمنتهي البساطة بتحول ال Block Editor الي وضع ال Code Editor وعمل شئ مثل

تسجيل الدخول لعرض الكود

ال Block Binding هو خاصية مازالت جديدة وعلي حد علمي، لم تدرج في محرر المكونات تلقائيا حتي اللحظة.


علي ملص

wefr

وعليكم السلام ورحمة الله وبركاته.

لإظهار معلومات الـ Fields في الواجهة الأمامية، يجب أن تستخدم الكود. تستطيع استخدام الكود التالي مثلًا في أكواد تمبلت القالب:

تسجيل الدخول لعرض الكود

wefr

نجدي

نجدي <!-- wp:paragraph {"metadata":{"bindings":{"content":{"source":"core/post-meta","args":{"key":"prefix_example_text"}}}}} --> <p></p> <!-- /wp:paragraph -->

طريقة كتابة مثل هاذا الكود موجودة في جوتنبرج

هل يوجد اضافة اخرى تسمح لي بعرض Fields





عمر إسماعيل

وعليكم السلام ورحمة الله وبركاته

في الحقيقة غير واضح بالنسبة لنا هل ستكون SCF هي نسخة من ACF المجانية تمامًا؟ يعني ستكون النسخة المتاحة على wordpress.org هي نسخة طبق الأصل من الإضافة الأصلية بفارق فقط كلمة Secure بدلًا من Advanced ؟

لم أطلع على هذه التغريدة حقيقةً التي أشرت لها، ولا أدري إن كان ووردبريس ستجتهد بقوة ليكون لها ميزة تنافسية في إضافة Secure وتصب جهودها التطويرية لتكون إضافة جديدة تنافس بقوة الإضافة الأصلية، أم سيبقى الأمر هو تشابه في الإضافتين من ناحية الخصائص والميزات ويبقى إجراء تغير اسم المطور كنوع من أنواع التأديب لفريق WP Engine؟

في الحقيقة أتوقع أن فريق wordpress.org سيبذل جهودا لتطوير إضافة SCF أكثر لتكون أكثر تميزًا عن ACF ، لأن الإضافة لو صارت كاستنساخ من الإضافة الأصلية أو لم يتم دعمها بشكل جيد سيكسب هذا سمعة سيئة لفريق Wordpress.org

أما على مستوى المستخدم العادي، فلا أرى فارقًا كبيرًا حتى الآن في استخدام الإصدار المجاني من wordpress.org أم من موقع ACF، ولكن لا ندري ما سيحدث في المستقبل


صلاح سلامة

نجدي لن أخوض في تفاصيل المشكلة بين WordPress و WP Engine، الشركة المالكة لإضافة ACF

عليكم السلام ورحمة الله وبركاته.

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

نجدي ولكن ما يهمني هنا هو نحن، المستخدمين.

ما هي خطواتكم تجاه هذا التغيير؟ وأي إضافة تستخدمون حاليًا؟

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

الاختلاف سنراه في المستقبل حسب الاستراتيجية التي ستتبعها ووردبريس في تطوير الإضافة:

  • إن كانت ووردبريس كما أعلنت ستساهم بشكل منفصل في تطوير الإضافة بنفس الأسلوب المتبع لديها؛ فمن المؤكد أن الـ Roadmap لتطوير SCF سيختلف في العديد من النقاط عن الـ Roadmap الخاص بتطوير ACF وهذا معناه أنه سيكون لدينا إضافتين مختلفتين مستقبلا. هذا الاختلاف في صالح المستخدم، لأن التنافسية بين الشركتين سيجعل كل منهم يعمل لتوفير مميزات أقوى، وحسب مميزات كل إضافة سيختار المستخدم الإضافة المناسبة له ولموقعه.
  • إذا اكتفت ووردبريس بنسخ كود Advanced Custom Fields (ACF) فقط، فالأفضل الاعتماد على النسخة الأصلية من المصدر.

رأيي ببساطة أن الأفضل البقاء حاليا مع ACF لأن الإضافتين نسخة طبق الأفصل، وخصوصًا أن فريق الإضافة وفر طريقة لتحديث الإضافات من مستودعات WPE مباشرة وذلك باستخدام [سجل الدخول لترى الرابط]وقرار الانتقال إلى SCF أو عدم الانتقال يؤجل للمستقبل حسب ما سنراه وحسب طبيعة الموقع التي تعمل عليه.


صلاح سلامة

wefr لايعمل
لاتضهر

جربت كلا الإضافتين ACF و SCF مع القالب الذي تستخدمه وأتضح لدى أن المشكلة في إضافة SCF حيث أن دالة the_field() لا تعمل في إضافة SCF بشكل صحيح.

جربت إضافة ACF وتم عرض الحقول في الواجهة بشكل صحيح [سجل الدخول لترى الرابط]، حيث أضفت الـ shortcode التالي لمحتوى المقال المنفرد

تسجيل الدخول لعرض الكود

وأضفت الكود إلى ملف الـ Functions:

وتم عرض قيمة الحقل في الواجهة بشكل صحيح


علي ملص

wefr

تستطيع اعتماد طريقة الكود المختصر التي أشار إليها الأخ صلاح.

أضف كود PHP التالي في الموقع من خلال إضافة [سجل الدخول لترى الرابط]. هذا الكود يعرف كود قصير ليتم استخدامه في المقالات والصفحات وأجزاء أخرى من الموقع.

تسجيل الدخول لعرض الكود

بعد ذلك يمكنك استخدام هذا الكود القصير لعرض قيمة حقل معين. هذا يعرض قيمة الحقل للمقال الحالي.

تسجيل الدخول لعرض الكود

أو يمكنك استخدام الكود القصير التالي لعرض قيمة حقل لمقال معين بغض النظر عن مكان إضافة الكود القصير.

تسجيل الدخول لعرض الكود

وقد جربت الكود وعمل بشكل صحيح دون مشاكل في كلتا الإضافتين ACF و SCF.

هذه صورة من الواجهة الخلفية:

وهذه صورة من الواجهة الأمامية:


علي ملص

صلاح سلامة

شكرًا لك. أنا صراحة لم أجربه على قالب Ziri، لكن بما أنه عمل لديك فيجب أن يعمل لدى الأخ wefr


صلاح سلامة

علي ملص

جربت الكود على قالب Ziri مع إضافة SCF واشتغل معي بشكل صحيح. 👍️


wefr

علي ملص
صلاح سلامة
شكرا لكم
جربت الكود الاخ علي على اضافة Secure Custom Fields وعمل بشكل جيد
لاكن عند استخدامي لحقل من نوع Taxonomy واختار خيار Term Object بدل Term ID تضهرلي في صفحة المقالة مشكلة

لاكن عند اختيار Term ID لاتضهر
كيف احل المشكلة
واريد ان اضهرها على شكل روابط
وايضا اريد ادراج اكثر من اسم حقل في نفس الشورت كود
جربت اسئلة جات جي بي تي لاكن لم اجد حل
وشكرا للمساعدة


asfarfordev

نجدي

نعم لاحظت تجويل ACF الى SCF

نتمنى أن تتوفر الميزات المدفوعة في الاضافة السابقة بشكل مجاني خاصة "التكرار"


علي ملص

wefr

هل يمكنك أخي أن تفعل وضع تصحيح الأخطاء، ثم تنتج هذا الخطأ مرة ثانية وترسل محتوى ملف debug.log لو تكرمت؟

يمكنك تفعيل وضع تصحيح الأخطاء عبر اتباع الشرح التالي:

لتفعيل [سجل الدخول لترى الرابط]، صِل إلى ملف [سجل الدخول لترى الرابط] الخاص بموقعك من خلال لوحة تحكم الاستضافة أو من عبر اتصال FTP، ثم أدرج ضمنه الكود التالي:

تسجيل الدخول لعرض الكود

قد تجد نفس الكود موجودًا بالضبط، أو قد يكون هناك اختلافات بسيطة مثل أن يكون مكان true كلمة false أو العكس. أضف الكود إذا لم تجده أو عدله إذا كان مختلفًا، ثم احفظ الملف.

بعد ذلك قم بفعل نفس الشيء الذي أدى إلى ظهور الخطأ الذي وضحتَه في الصورة أعلاه، ثم انتقل إلى مجلد [سجل الدخول لترى الرابط] الخاص بموقعك. ستجد ضمن هذا المجلد ملفًا باسم debug.log. افتح هذا الملف، وألصق محتوياته هنا لكي نساعدك على معرفة سبب المشكلة وحلها.


صلاح سلامة

wefr جربت الكود الاخ علي على اضافة Secure Custom Fields وعمل بشكل جيد
لاكن عند استخدامي لحقل من نوع Taxonomy واختار خيار Term Object بدل Term ID تضهرلي في صفحة المقالة مشكلة

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

جرب الكود التالي المعدل علما أني إضفت لك إمكانية إضافة أكثر من field في الكود المختصر

تسجيل الدخول لعرض الكود

باستخدام هذا الكود المعدل يمكنك تفعيل خيار Term object مع الحقل taxonomy


التالي »