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

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

نجدي

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

لمن لم يتابع اخر الأخبار في مجال ووردبريس، فأريد أن ألفت انتباهكم إلى تغيير مهم حدث مؤخرًا في إضافة Advanced Custom Fields (ACF). وفقًا لفريق الأمن في WordPress، تم استنساخ الإضافة وتغيير اسمها إلى Secure Custom Fields (SCF). هذا التغيير جاء نتيجة لإزالة الإعلانات التجارية وحل مشكلة أمان خطيرة في ACF.[سجل الدخول لترى الرابط].

في 3 أكتوبر، أعلن فريق ACF أن التحديثات القادمة للإضافة ستتوفر مباشرة من موقعهم وليس عبر WordPress.org. ولكن إذا كنت لا تزال تستخدم خدمة التحديث من WordPress.org، يمكنك التبديل إلى Secure Custom Fields الآن.

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

في هذا الموضوع، لن أخوض في تفاصيل المشكلة بين WordPress و WP Engine، الشركة المالكة لإضافة ACF، ولكن ما يهمني هنا هو نحن، المستخدمين.

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

شخصيًا، أنصحكم بالبقاء مع النسخة الأصلية من ACF. فما رأيكم؟ شاركونا تجاربكم وآرائكم.


صلاح سلامة

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

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

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

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

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

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

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

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

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


نجدي

ملاحظات:

  1. اذا امتلكت النسخة القديمة من ACF وقمت بالتحديث مباشرة من لوحة تحكم ووردبريس، ستحصل على SCF تلقائيا.
  2. اذا أردت الحصول علي النسخة الأصلية من ACF، يرجي مراجعة [سجل الدخول لترى الرابط].
  3. الإضافة المدفوعة من ACF لم تتأثر بهذا التغيير.

asfarfordev

نجدي

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

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


علي ملص

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

صراحة أعتقد أن SCF غير التجارية ستكون أفضل من الإصدار المجاني من ACF على الأقل، وربما أفضل من الإصدار المدفوع مستقبلًا.

أنا لا أقف في صف أي أحد في الخلاف بين Automatic و WP-Engine، فحله يقع على عاتق المحكمة والقانون، لكن أعتقد أن WordPress.org اتخذ هذه الخطوة ليس فقط لتفادي مشكلات أمنية خطيرة، بل أيضًا ليشكل منافسًا قويًا لـ ACF، وهذا سيجعله يبذل وقتًا وجهدًا كبيرين في تطوير الإضافة وطرح إصداراتها مجانًا.

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


نجدي

علي ملص

أعتقد أنني نسيت أمر هام جدا. أعلن Matt Mullenweg المؤسس لووردبريس والمالك الوحيد لـ WordPress.org أنه سيتم تحديث SCF عن طريق أخذ الاكواد من تحديثات ACF مادام الكود GPL.

أي ان مطور ACF و SCF سيكون نفس المطور ألا وهو WP Engine وفريق WordPress.org فقط سينسخ الأكواد.

أعتقد أن الإعلان كان علي X ولكن إن صادفت الرابط سأقوم بنشره هنا.


علي ملص

نجدي

بالنسبة WordPress.org فهو ليس ملكًا لـ Mullenweg، إنما البرنامج مملوك بشكل جماعي للمجتمع لأنه مفتوح المصدر، لكن العلامة التجارية هي ملك لمؤسسة ووردبريس التي أسسها Mullenweg.

هناك دعوة في الرابط الذي ذكرتَه للتطوع في تطوير SCF، لذلك إذا أعلن Matt Mullenweg حقًا أنه سيتم نسخ الإضافة فقط، فسيكون ذلك تناقضًا.


نجدي

علي ملص

لو تابعت الأحداث الأخيرة، سيتضح أن 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، ولكن لا ندري ما سيحدث في المستقبل


صلاح سلامة

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 لاتضهر
كيف احل المشكلة
واريد ان اضهرها على شكل روابط
وايضا اريد ادراج اكثر من اسم حقل في نفس الشورت كود
جربت اسئلة جات جي بي تي لاكن لم اجد حل
وشكرا للمساعدة


التالي »