تصنيف الموضوع

تحديث جديد وثغرة أخرى!

12 أغسطس 2009

في وقت متأخر من مساء أمس تفاجأت برسالة في بريدي تحمل كلمة مرور جديدة لهذه المدونة، وتقول بأنه تم تغيير كلمة المرور حسب طلبي!

ما هذا الجنون؟!

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

لكن هذا الصباح صدر تحديث جديد لوردبريس (2.8.4)، لسد ثغرة أمنية تسمح للمخترقين بإعادة تعيين كلمات المرور لحسابات الأدمن في وردبريس. المشكلة ليست خطيرة إذ لا تسمح بالاختراق، لكنها مزعجة إذا كنت هدفا لهجمة وعليك تغيير كلمة المرور بعد كل فترة.

المزعج أيضا إجبارية تحديث وردبريس بعد كل فترة قصيرة.. لكن لا مفر.

Tags: , , ,

تصنيف الموضوع

عرض أرشيف للمدونة باستخدام الاختصارات

9 أغسطس 2009

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

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

بكل بساطة لكى تقوم بإعداد هذا الأرشيف نتبع الخطوات التالية: نقوم بإنشاء صفحة جديدة من لوحة التحكم، ثم نكتب الاختصار (Shortcode) التالى [archives].

بعد نشر الصفحة، ستجد أنها تضم قائمة بجميع تدوينات المدونة، المنشورة حتى الآن.

تستطيع إضافة الكود السابق فى تدوينة عادية Post أو فى أحد مربعات القائمة الجانبية Widgets من النوع “نص Arbitrary أو HTML”. كما تسطيع إضافة أى نص قبل الكود السابق أو بعده كتقديم لصفحة الأرشيف وخاتمه لها.

يشتمل الكود السابق على العديد من العناصر التى تساعد على تغيير أسلوب عرض الأرشيف هذه العناصر كالتالى:

  • Type: وظيفة هذا العنصر التحكم فى طريقة عرض قائمة الأرشيف (سنويًا، شهريًا، أسبوعيًا، يوميًا أو تدوينة بتدوينة) وفى حالة ترك هذا العنصر دون تحديد فإن الوضع الإفتراضى هو تدوينة بتدوينة. مثلا لعرض الأرشيف على شكل قائمة بالأشهر، نستخدم التالي: [archives type=monthly]
  • Format: هذا العنصر يتحكم فى عرض الأرشيف كقائمة منسدلة أو قائمة عادية HTML أو الوضع الخاص والذى يستلزم عنصر After أو عنصر Before والوضع الإفتراضى هو قائمة غير مسلسلة. لعرض قائمة منسدلة نستخدم الصيغة التالي: [archives format=option]
  • Limit: هذا العنصر يتحكم فى عدد عناصر القائمة التى ستظهر فى الأرشيف بمعنى أننا إذا أردنا أن نظهر فقط أخر 25 موضوعا، نستخدم عنصر Limit بالقيمة 25؛ وفى حالة إهمال هذا العنصر تظهر القائمة كاملة. يكتب الكود كالتالى: [archives limit=25]
  • Show Count: هذا العنصر مسئول عن إظهار عدد الوحدات الفرعية ضمن العنصر الرئيسى؛ بمعنى أننا إذا وضعنا إسلوب العرض شهرى Monthly فإنه بجانب كل شهر سيظهر عدد التدوينات فى هذا الشهر؛ فى حالة إهمال هذا العنصر لن يظهر عدد التدوينات. مثال: [archives showcount=true]
  • Before وafter: هذه العناصر نستخدمها فى حالة إذا ما أردنا كتابة نص قبل وحدات القائمة أو بعدها، ومتاح لنا كذلك أن نستخدم أكواد HTML المسموح بها فى Wordpress.com. يكتب الكود كالتالى:
    [archives before='TEXT or HTML' after='TEXT or HTML']

لمزيد من التفاصيل، يمكن مراجعة صفحة المساعدة: Archives Shortcode

تصنيف الموضوع

تغيير رابط التلقيمات

9 أغسطس 2009

في إطار خطوات إعادة الهيكلة والتنظيم، تم تغيير رابط التلقيمات. المرجو إستخدام الرابط التالي: http://feeds.feedburner.com/kalimapress لتتبع جديد المدونة.

الرابط القديم سيتوقف عن العمل تماما بعد أيام قليلة.

أيضًا تم التعديل في خيارات التلقيمات. الآن يظهر النص الكامل للتدوينة وليس كما كان قبلا، الملخص فقط.

تصنيف الموضوع

الاختصارات في وردبريس

7 أغسطس 2009

منذ الإصدار 2.5 أضيف لـ وردبريس خاصية تسمى بالاختصارات أو الأكواد القصيرة Shortcodes. غير أنها حتى الآن ما تزال خاصية شبه مجهولة، رغم فعاليتها في أحيان كثيرة.

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

طريقة استخدام الاختصارات بسيطة، فقط يجب استخدام المحرر العادي (HTML) أثناء تحرير التدوينات وليس المحرر المتطور. ثم تكتب اسم الاختصار الذي تريد بين علامتي [ و ].

إنشاء اختصار جديد

الاختصارات هي دوال برمجية مكتوب بـ PHP. يمكن كتابتها مباشرة إلى الملف functions.php الموجود في مجلد القالب. أو يمكن كتابتها على شكل إضافة Plugin.

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

افتح ملف functions.php، وأضف التالي:

function arabisk_logo() {  
	return '<p><a href="http://arabisk-award.com"><img src="http://arabisk-award.com/banners/arabisk-250x200.gif" alt="مسابقة أرابيسك لأفضل المدونات العربية" /></a></p>';  
}
add_shortcode('arabisk', 'arabisk_logo');

قمنا بإنشاء دالة باسم arabisk_logo. دالة بسيطة لا تقوم بشيء سوى طباعة سطر برمجي مكتوب بـ HTML لعرض صورة ورابط.

أما الأهم، فهو السطر الموالي، حيث استخدمنا دالة خاصة بوردبريس add_shortcode لتحويل دالتنا السابقة إلى اختصار يمكن استخدامه في وردبريس.

مررنا قيمتين إلى الدالة add_shortcode، القيمة الأولى هي اسم الاختصار، والقيمة الثانية هي اسم الدالة.

الآن، جرب أن تكتب الاختصار [arabisk] في أي تدوينة، ولاحظ النتيجة.

الاختصارات في وردبريس.كوم

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

Tags: , ,

تصنيف الموضوع

المالك الجديد للمدونة

6 أغسطس 2009

مرحبًا شباب،

يسعدني إخباركم بإنتقال ملكية هذه المدونة إليّ، من الصديق عمران عماري، الذي أنشأ هذه المدونة ومنحها الكثير من وقته وجهده.

أعتقد لا داعي لكتابة تعريف مطول عني. أنا محمد الساحلي، (أو كما يعرفني أغلبكم باسم محمد سعيد احجيوج).

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

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

المدونة ستبقى مفتوحة لمشاركة أي مدون آخر يرغب بالكتابة حول وردبريس.