كتابة إضافات وقوالب ووردبريس آمنة
مجموعة العادات القليلة التي تمنع معظم ثغرات إضافات ووردبريس.
من الأرشيف: شاركتُ عام 2013 مقال «Developing for WordPress? Keep your code secure» لـمايك جولي (2013) على مدونتي القديمة. هذه الصفحة ملخص قصير بكلماتي، والمقال الأصلي ملك لكاتبه.
رأى مايك جولي، أحد المطورين الأساسيين لـ WooCommerce، عام 2013 أن معظم ثغرات الإضافات تأتي من تجاهل بضع عادات سهلة. ووجدت دراسات ذلك الوقت نسبة كبيرة من الإضافات الشهيرة عرضة لهجمات شائعة. والعادات باختصار:
- طوّر مع تفعيل
WP_DEBUG، لتظهر التحذيرات أثناء البناء لا في سجلات مستخدميك. - نظّف المدخلات:
sanitize_text_field()وabsint()وsanitize_email()وأخواتها على كل ما يأتي من$_GETو$_POSTوالكوكيز. - اهرب من المخرجات:
esc_html()وesc_attr()وesc_url()لحظة الطباعة. - استخدم nonces في كل نموذج وكل إجراء يغيّر شيئًا (
wp_nonce_field()وcheck_admin_referer()). - تحقق من الصلاحيات بـ
current_user_can()، لا بمجرد «مسجّل الدخول». - جهّز استعلامات SQL:
$wpdb->prepare()لكل استعلام فيه متغير. - امنع الوصول المباشر لملفات PHP:
defined( 'ABSPATH' ) || exit;في أول الملف.
لا شيء من هذا صعب. المهم أن يصبح عادة، في كل مرة.
اقرأ المقال الأصلي: Developing for WordPress? Keep your code secure، بقلم مايك جولي (2013).