عندما يتعلق الأمر ببناء تطبيق ويب باستخدام WordPress ، فإن واجهات برمجة التطبيقات القوية تجعله أسهل كثيرًا. الإضافة أو الاسترداد DONNEES مع خيارات API ليست معقدة حقًا. لكن في بعض الأحيان نحتاج إلى التخزين DONNEES مؤقت مع تاريخ انتهاء الصلاحية.
يقدم WordPress ملف التخزين المؤقت حدسي عبر العابرين "(العابرين أو الإنجليزية) والتي تسمح بذلك، أي التخزين DONNEES مؤقت مع تاريخ انتهاء الصلاحية. سنستخدم العناصر العابرة، لذا فكرت لماذا لا نلقي نظرة جديدة على واجهة برمجة تطبيقات WordPress هذه؟
ووفقا لورد الدستور:
تشبه واجهة برمجة تطبيقات Transients API للخيارات كثيرًا ولكن مع ميزة إضافية تتمثل في وقت انتهاء الصلاحية ، مما يبسط عملية استخدام جدول قاعدة بيانات wp_options لتخزين المعلومات المخزنة مؤقتًا. .
في هذه السلسلة ، تعتبر العابرون طريقة فعالة لإعادة توجيه المستخدمين إلى الصفحة الرئيسية عند تنشيط مكون إضافي عن طريق تخزين البيانات المؤقتة.
في هذا البرنامج التعليمي ، سوف نستكشف مفهوم Transient API (العابرون) على WordPress وكيف يختلف عن Options API.
API عابرة
يزودنا العابرون بوسائل لتخزين المعلومات المخزنة مؤقتًا مؤقتًا من خلال توفير اسم مخصص (أزواج مفتاح القيمة) ووقت انتهاء الصلاحية. بمجرد انتهاء المهلة المحددة ، تنتهي صلاحية العابرين وتتم إزالتها. تعمل هذه المعابر على تحسين الأداء وتسريع الأداء العام لتطبيق الويب.
ولكن السؤال الذي يطرح نفسه: هل وقت انتهاء الصلاحية هو الميزة الوحيدة لـ "العابرين"؟
الجواب لا! على الرغم من حقيقة أن واجهة برمجة التطبيقات للخيارات تخدم نفس الغرض من تخزين البيانات ، والصرف الصحي ، والاسترجاع ، إلا أنها لا تستطيع توفير أفضل أداء ممكن مع مجموعة كبيرة من البيانات.
مع إضافة انتهاء الصلاحية ، يصبح العابرون أكثر ملاءمة لتخزين البيانات مؤقتًا. من أجل ضمان عدد أقل من طلبات الويب ، يتمتع العابرون بالقدرة على تخزين البيانات في ذاكرة سريعة ، على سبيل المثال Memcached ، بدلاً من قاعدة بيانات WordPress التقليدية. وتجدر الإشارة أيضًا إلى أن العابرين يتم تسريعها بطبيعتها بواسطة التخزين المؤقت الإضافات ، حيث الخيارات الكلاسيكية ليست كذلك. كما ورد في المخطوطة:
البرنامج المساعد Memcached ، على سبيل المثال ، سوف يخزن WordPress القيم العابرة في ذاكرة سريعة بدلا من قاعدة البيانات. لهذا السبب ، يجب استخدام العابرين لتخزين البيانات التي يجب أن تنتهي صلاحيتها ، أو التي قد تنتهي صلاحيتها في أي وقت. كما يجب ألا يُتوقع أن يكون العبور في قاعدة البيانات لأنه يمكن حفظهم في مكان آخر.
لذلك ، كلما احتجت إلى ميزة تنتهي صلاحيتها أو تتم إزالتها بعد فترة زمنية معينة ، استخدم العابرين بدلاً من الخيارات.
استخدام "العابرين"
العابرين العمل مع واجهة بسيطة جدا. يمكنك تنفيذ ثلاث وظائف أساسية باستخدام هذه:
- إنشاء / تحديث البيانات مع وظيفة « set_transient »
- استعادة البيانات مع وظيفة « get_transient »
- حذف العابرين مع وظيفة " delete_tansient »
يمكن أن تساعدك هذه العمليات الثلاث الأساسية على تسريع أداء التطبيق.
1 - إنشاء / تحديث عابر
استخدم الوظيفة set_transient () لإنشاء أو تحديث ارتفاع. هذه الوظيفة تأخذ ثلاثة معايير:
- المفتاح: (نوع السلسلة) اسم عابر. يجب ألا يتجاوز عدد أحرف 172.
- القيمة: (النوع المختلط) هذه هي البيانات التي يجب تخزينها. ربما متغير PHP أو كائن مصفوفة.
- انتهاء الصلاحية: (اكتب int) عمر بالثواني. الافتراضي 0 (لا تاريخ انتهاء الصلاحية).
الوجبات الجاهزة: تاريخ انتهاء الصلاحية الذي تحدده هو الفترة التي سيتم خلالها تخزين المؤقت. بعد هذه الفترة ، تتم إزالة المؤقت. ولكن يمكن أيضًا إزالة العابر قبل هذا التاريخ.
نظرًا لأنه جزء من ذاكرة التخزين المؤقت ، يمكن للمستخدم حذفه قبل وقت انتهاء الصلاحية.
لذلك ، أخبر نفسك أن وقت انتهاء الصلاحية هو الحد الذي لن يمر عبر حياة عابرة.
<?php set_transient( string
$transient
, mixed
$value
, int
$expiration
) ?>
المعلمتان الأوليان هما زوج من " مفتاح - القيمة وهي إلزامية ، في حين أن المعلمة الثالثة التي تحدد الحد الأقصى لوقت انتهاء الصلاحية اختيارية.
وفيما يلي مثال عملي:
ثابت الوقت في عابرة
في المثال أعلاه، أناai يضبط 60 ثانية على المعلمة الثالثة، التي تحدد المهلة التي يجب إزالة العابر بعدها. وفقا للمثال أعلاه، الكائن _welcome_redirect_wpw لا يمكن أن تتجاوز 60 ثواني من الحياة.
على WordPress 3.5 ، تم تقديم ثوابت عديدة للتعبير بسهولة عن الوقت. تجعل هذه الثوابت الرمز أكثر اكتمالا ودقيقة. هاهي القائمة:
MINUTE_IN_SECONDS = 60 (ثانية) = HOUR_IN_SECONDS 60 * MINUTE_IN_SECONDS DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS YEAR_IN_SECONDS = 365 * DAY_IN_SECONDS
2 - انتعاش عابر
بعد توفير قيمة عبر الوظيفة set_transient ()يمكنك استرداد القيمة عن طريق استدعاء الوظيفة get_transient ().
يأخذ معلمة واحدة ، مفتاح عابر $ العابر ، ويعيد (النوع المختلط) قيمة عابرة.
التنسيق القياسي هو كما يلي:
في حالة مثالنا ، يتم استرداد القيمة عبر:
بسيطا بما فيه الكفاية؟ ولكن ماذا سيحدث إذا كان المؤقت غير موجود أو منتهي الصلاحية؟ إذا كان هذا هو الحال ، ثم الوظيفة get_transient () بإرجاع قيمة غير صحيحة.
أوصي باستخدام عامل تحديد الهوية (===) عند معالجة استرجاع قيم عابر.
3 - إزالة عابر
قد تكون هناك مواقف قد تحتاج فيها إلى إزالة العابرين قبل انتهاء صلاحيتها. الوظيفة delete_transient () سوف تساعد. شكله يشبه الوظيفة get_transient ().
يأخذ معامل واحد ، مفتاح عابر $ العابر ، ويزيل عابر بشكل دائم.
هنا هو التنسيق العام:
في حالتنا، نحن يمكن إزالته من هذا القبيل:
استخدامات العابرون
يمكن استخدام العابرين لتخزين شيء مؤقت (البيانات الأساسية إلى القطعة الكاملة). منذ إطلاقها ، تم استخدام العابرين في مشاريع الويب المختلفة. فيما يلي بعض الاستخدامات العملية للعابرين:
- يمكنك استخدامها على الصفحة الرئيسية للمكون الإضافي الخاص بك.
- يمكنك استخدامها في عنصر واجهة الشريط الجانبي الذي يسرد أفضل بيانات التعليقات.
- يمكنك تسريع قوائم التنقل في WordPress مع العابرين.
- يمكنك تخزين تسميات مع العابرين.
هذا كل شيء لهذا البرنامج التعليمي. آمل أن تعرف الآن كيفية استخدام واجهة برمجة تطبيقات Transient على WordPress.