it-swarm.asia

ما هي بعض الأسباب التي تجعلك لا يجب أن تخترق ملفات WordPress الأساسية؟

غالبًا ما يكون حل سريع لمشكلة ما ، يمكن يمكن حلها عن طريق القرصنة الأساسية لـ WordPress ، والتي تغير الكود الذي هو WordPress نفسه.

هذا طريق خطير للغاية! لا تفعل ذلك ، من أي وقت مضى!


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

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

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

8
googletorp

أفضل سبب لعدم اختراق الأساسية هو أن كل ما تفعله يجب إعادة صياغته كبقعة أساسية بدلاً من ذلك!

من الواضح أن جميع التعليمات البرمجية الخاصة بك لن تجعل تصحيحًا جيدًا على الإطلاق ، أو أنها نادراً ما تفعل ذلك. بدلاً من ذلك ، عليك أن تعرف ما هو الخطاف (الحركة أو المرشح) المفقود في قلبه والذي سيتيح لك القيام بكل ما تريد القيام به دون اختراق القرص. لا نحتاج إلى اختراق الأساسية عند وجود عوامل تصفية/إجراءات كافية ، لذلك فإن العثور على الخطاف المفقود سيؤدي دائمًا إلى إزالة الحاجة إلى اختراق الأساسية.

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

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

حتى لو كنت مصيبًا بإنجاز الأشياء في Core trac (يتطلب الأمر بعض الإقناع بالالتزام بالأشياء) ، فقد قمت على الأقل باختراق الاختراق الأساسي الخاص بك إلى الحد الأدنى الممكن: سطر واحد من التعليمات البرمجية لإجراء/مرشح. عندما تقوم بتحديث WP ، استبدلت الآن جميع الشفرات التي دفعتها إلى جوهر بسطر واحد يحتاج إلى تحديث ، ويمكن أن يظل البرنامج المساعد الخاص بك كما هو!

6
jerclarke

أعتقد أن هذا ، مباشرةً من WordPress Codex ، يقول كل شيء:

Photo: Don't Hack WordPress Core; Or the Kitten Get's it!

:)

3
MikeSchinkel

هناك أيضًا حقيقة أنه بمجرد قيامك بترقية Wordpress إلى أحدث إصدار ، يتم استبدال جميع التغييرات التي قمت بإجرائها على الملفات الأساسية

3
Tom J Nowell

هذا التحذير قديم جدًا ، قبل أوقات أنظمة التحكم في الإصدار اللامركزي مثلGit. مرة أخرى في تلك الأيام ، لاختراق جوهر ، كنت بحاجة للحفاظ على التغييرات الخاصة بك كمجموعة من بقع الخاصة بك. نظرًا لأن بعضًا من المطورين عديمي الخبرة الذين يعبثون بـ Wordpress لم يفعلوا تصحيحات لتتبع تغييراتهم ، واجهوا مشكلة: في النهاية واجهوا مشاكل مع تحديث Worpdress إلى الإصدار الجديد ، وقد وُلد المثل.

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

بالتأكيد القرصنة الأساسية هي سيف ذو جانبين وأعتقد أن هذا هو السبب في أنك طلبت.

بادئ ذي بدء ، هو صحيح تماما ، ممكن ومجديةسواء في الماضي والحاضر لاختراق الأساسية. في الماضي مع مجموعات التصحيح وأكثر سهولة اليوم باستخدام git و git repo من Wordpress متاح للجمهور على Github .

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

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

لذلك إذا حكمت على القول من خلال النظر إلى أيدي المطورين ، إنها مجرد مزحة ، إنها مجرد مرجع ثقافي مبتذ.

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

1
hakre

كانت هناك ثلاث مرات ونصف ما أحتاجه لاختراق النواة لحل مشكلة ما.

1) كان إصلاح الخلل. لقد أبلغت عن هذا الأمر باعتباره خطأ في Trac مع تصحيح فرق. يتم إعادة تشغيل الوظيفة في الإصدار التالي من WP بالفعل ، مما يؤدي إلى إبطال الأخطاء. حتى ذلك الحين يمكنني بسهولة تطبيق التصحيح الذي قمت بإنشائه على عمليات التثبيت الحالية/الجديدة.

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

3a) أردت إضافة حقل إضافي إلى الفئات في WP 2.8.5. لم تعمل السنانير المضمنة للقيام بذلك بشكل صحيح (مشكلة معروفة) ، وأعتقد أن هذه المشكلة المحددة تم إصلاحها في الشجرة 2.9. في نهاية اليوم ، كان التطبيق معيبًا وقمنا بإعادة تصميم الميزة لتعمل بطريقة مختلفة لا تتطلب تعديلًا أساسيًا.

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

1
gabrielk