it-swarm.asia

المساعد وظيفة ذاكرة التخزين المؤقت محددة؟

لقد كتبت مكونًا إضافيًا يضع فافيكون (google) أمام كل رابط في مدونتي. حقا بسيط. يستخدم فقط preg_replace_callback بسيط على hrefs:

$changed_html_reference = preg_replace_callback(self::HTML_REF_REGEX, 
   array($this,'AddExtraHtmlToOneHref'), $strHtmlBodyText);

مع

add_filter('the_content', array($this,'ReplaceAll'), 9);

للاستبدال والمكالمة الافتراضية لموقع google للأيقونة (قصاصة خارج الفصل):

const GOOGLE_ICON_URL = 'http://www.google.com/s2/favicons?domain=';
function HttpDownloadFeed()
{
 $parsed_url = parse_url($this->url);  
 $data_r = wp_remote_get(self::GOOGLE_ICON_URL . $parsed_url['Host']);
 $data = $data_r['body'];
 return $data;
}

لقد اتبعت الآن طريقة إنشاء فصل ذاكرة التخزين المؤقت الخاص بي والذي يخزن الرموز في الدلائل مثل ، على سبيل المثال /cache/com/facebook/www/f.png.

لكنني أفكر الآن في موقع تلك الفئة. لسهولة أنا وضعت ذاكرة التخزين المؤقت في دليل محتوى الفسفور الابيض. الأسئلة التالية لدي:

  • هل يمكنني إضافة مكوّن إضافي موجود في ذاكرة التخزين المؤقت/ذاكرة التخزين المؤقت للقيام بالتخزين المؤقت لي؟
  • ما هو أفضل موقع لشيء مخبأ الخاص بي؟ يجب أن أضعه تحت/wp-content/cache أو/plugins/myplugin/mycache أو حتى/themes/mytheme/cache؟

أم أن هناك طريقة أفضل لذلك؟

(أنا أستخدم نهج com/facebook/www لأنني أيضًا أقوم بتخزين تاريخ جلسة التعثر ، لذيذ ، إلخ ... وأريد فقط الاتصال بهذه الصفحات/الخلاصات بمجرد تضمين طلب favicon من google) (ومنذ ذلك الحين أحتاج إلى عرض الرمز وليس كل متصفح يدعم عرض الأيقونات المضمنة في html ، أحتاج إلى كتابتها إلى دليل متاح للعميل).

2
edelwater

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

بالنسبة لموقع ذاكرة التخزين المؤقت ، أعتقد أن ذلك يعتمد على:

  • للتثبيت الشخصي الفردي ، سأختار دليلًا قصيرًا ويجعل URL لطيفًا ، على سبيل المثال أقوم بتخزين الرموز على /images/icons/ (/images/ كونه دليلي لجميع الصور)
  • لشيء قد يتم استخدامه عبر عمليات تثبيت مختلفة أو من قبل مستخدمين آخرين ، أعتقد أن /plugins/myplugin/mycache/ يكون أكثر منطقية إذا تم حزم الوظيفة كملحق إضافي (نفسه ولكن في دليل السمة ، إذا كان جزءًا من السمة)
2
Rarst

هل يمكنني إضافة مكون إضافي لذاكرة التخزين المؤقت/ذاكرة التخزين المؤقت الحالية للقيام بالتخزين المؤقت لي؟

نعم ، يمكنك ولكن السؤال هو ما إذا كان ذلك منطقيًا. نظام الملفات هو قاعدة بيانات جيدة لملفات الصور.

ما هو أفضل موقع لشيء مخبأ الخاص بي؟ يجب أن أضعها تحت /wp-content/cache أو /plugins/myplugin/mycache أو حتى /themes/mytheme/cache؟ أو هل هناك طريقة أفضل لذلك؟

يعتمد دائمًا على أن المكان البسيط هو مجلد فرعي في مجلد الإيداع لأنه غالبًا ما يكون قابلاً للكتابة.

1
hakre