تصميم مواقع | خامات تصميم | برمجيات | css |design | vectors

Posts tagged ‘برمجة’

نشر اضافتك على موقع الووردبريس – YourColor

yourcolor.net

YourColor.Net

yourcolor.net

السلام عليكم ورحمة الله وبركاته

اليوم سوف اتحدث عن طريقة نشر الاضافات على موقع الووردبريس وهذا بسبب قلت او عدم وجود شرح في المواقع العربية وبسبب ايضا اني اردت رفع اضافتي one-social الى موقع الووردبريس فصادفتني العديد من المشاكل, وسوف اقوم بشرح الطريقة خطوة بخطوة حتى نتمكن من رفع الاضافة بسهولة و بدون مشاكل

التسجيل في موقع  الووردبريس wordpress.org

قم بالتسجيل في موقع الووردبريس من هنا WordPress.org للحصول على عضوية ضروري لرفع الاضافة التي قمت ببرمجتها وسوف نحتاج العضوية كتيرا في هذا العمل

إدراج الاضافة

المرحلة الثانية وهي ادراج الاضافة من الرابط التالي add your plugin. هنا سوف تقوم بادخال المعلومات التالية :

  1. اسم الاضافة
  2. وصف ما تقوم به الاضافة
  3. صفحة الاضافة على موقعك (غير اجبارية)

YourColor.Net وانصح بوضع صفحة خاصة في موقعك او مدونتك للاضافة, والامر يرجع لك , ويجب عليك ايضا ان تتأكد من الاضافة متوافقة مع  رخصة جنو العمومية GPL

انتظار الموافقة على الاضافة

يلزم في هذه المرحلة انتظار موافقة موقع الووردبريس على اضافتك وقد تاخد الموافقة على الاضافة مدة يومين او اسبوع بالنسبة لي تم الموافقة في خلال يومين 48 ساعة وقد تطول . اذا تمت الموافقة على الاضافة سوف تستلم رسالة تدل على ان الاضافة تم قبولها وانه قريبا يمكنك الدخول الى subversion repository في حالة الاضافة التي قمت بنشرها انا سوف يكون مستودع الاضافة بالشكل التالي :

http://svn.wp-plugins.org/one-social

مثال على الموافقة

YourColor.Net

تنزيل وتنصيب البرنامج TortoiseSVN

يقوم هذا البرنامج بالتعامل مع الاضافة اما برفعها او تحديثها الى اخره , صفحة تحميل البرنامج http://tortoisesvn.net/downloads وقم بتحميل النسخة المناسبة لنظام التشغيل الذي تستعمل

YourColor.Net

طريقة التنصيب سهل كالمعتاد Next next next وانتهى التنصيب يلزم اعادة تشغيل الجهاز ليعمل بشكل جيد

انشاء مجلد للاضافة

هنا سوف نقوم بإنشاء مجلد فارغ نقوم بتسميته باسم الاضافة احسن ويمكنك انشائه في اي مكان ترغب به عن نفسي قمت بانشائه على سطح المكتب

YourColor.Net

التحقق من Repository

الان يجب عليك الدخول الى المجلد الذي قمنا بانشائه سابقا وقم بكليك يمين واختر SVN Checkout او قم مباشرة بكليك يمين على مجلد الاضافة

YourColor.Net

كليك يمين مباشرة

بعد الضغط على SVN Checkout سوف تظهر نافدة حوار تطلب منك رابط Repository  ومكان التخزين و رابط Repository هو الرابط الذي تم ارساله لك عن طريق البريد عند قبول الاضافة

YourColor.Net

كليك Ok وانتظر اذا تم كل الامور على احسن وجه سوف تلاحظ انه تم انشاء 3 مجلدات جديدة بهذه الاسماء التالية branches, tags, و trunk.

تحضير ملف Readme

تحضير ملفات الاضافة لكي يتم ادراجها في Repository (مستودع الاضافة) . عادة الشي الوحيد الذي يجب القيام به في هذه الخطوة هو اعداد ملف readme.txt وهنا يجب عليك الالتزام بالمبادئ التوجيهية لموقع الووردريس مثال على ملف readme من موقع الووردبريس الرسمي , و هنا تجد رابط خاص من موقع الووردبريس لتحقق في ملف readme validator اذا كانت هناك اخطاء او ما شابه

هذه بعض النصائح السريعة لتحضير ملف readme

  1. قم باستعمال اوسمة تستعملها اضافات اخرى في نفس تخصصك من هنا appropriate tags
  2. ضع ملف readme في المجلد الرئيسي للاضافة
  3. اذا قمت بادراج لقطات للاضافة وهى تعمل قم بتسميتها هكذا screenshot-1, screenshot-2, screenshot-n, الى اخره

نسخ ملفات الاضافة الى مجلد trunk

اذا قمت باعداد اضافتك على اكمل وجه والكمال لله وحده, نقوم بنسخها في مجلد trunk يجب ان تكون الملفات المهمة في الاضافة مثل داخل مجلد trunk مباشرة وليس في مجلد اخر يحمل اسم الاضافة هكذا يجب ان تكون

YourColor.Net

ايداع الملفات في  Repository

كليك يمين على مجلد trunk وقم باختيار SVN Commit.

YourColor.Net

بعد ذالك سوف تظهر لك نافدة حوار يجب عليك ادخال رسالة قصيرة مثل الصورة اسفله وان تقوم باختيار جميع ملفات الاضافة

YourColor.Net

بعد الانتهاء قم بالضغط على Ok بعدها سوف تظهر نافدة اخرى تطلب منك ادخال اسم المستخدم وكلمة المرور وهي العضوية التي قمنا بانشائها عند التسجيل في موقع الووردبريس

YourColor.Net

اذا مرت الامور على خير سوف تضاف اضافتك الى Repository ملاحظة اذا كان حجم الاضافة كبيرا سوف تاخد وقت طويل

نسخة الاوسمة الخاصة بالاضافة

هنا سوف يأتي الدور المهم لملف readme, في ملف readme يوجد مكان خاص بال tage stable هنا يجب عليك ادخال النسخة المناسبة لك (بالنسبة لي 1.0.5.0) شاهد الصورة وسوف تفهم باذن الله

YourColor.Net

YourColor.Net

انتظر حتى تظهر نافدة حوار جديدة من البرنامج بعدها قم بادخال التعديلات كما في الصور ولكن بما يناسب اضافتك في حالة اضافتي

سوف اقوم بالتالي http://svn.wp-plugins.org/one-social/tags/1.0.5.0

وقم ايضا بادخال رسالة قصيرة كما في الصورة واضغط على Ok عند الانتهاء

YourColor.Net

اذا مرت كل الامور على ما يرام يجب عليك الان ان تقوم بكليك يمين على مجلد tags و اختر SVN Update الى هنا انتهينا من رفع الاضافة

التحقق من ان كل الملفات قد تم رفعها بشكل سليم

هنا يجب علينا ان نقوم بالتحقق م ان كل الملفات تم رفعها بشكل سليم وهذا عن طريق تصفح Repository على سبيل المثال

http://svn.wp-plugins.org/one-social/trunk

http://svn.wp-plugins.org/one-social/tags

وفي الاخير انتظر مدة نصف ساعة او اقل وادخل الى رابط اضافتك

http://www.wordpress.org/extend/plugins/yourpluginsname

ومبروك عليك تم رفع اضافتك ملحوظة اخيرة اذا قمت بتغير في اي ملف قم بكليك يمين واختر  SVN Commit على الملف الذي قمت بتغيره

والى اللقاء في درس جديد اتمنى ان يعجبك الشرح وان تستفيوا منه في القريب ان شاء الله

الاكاديمية العربية لفنون التصميم و الجرافيك

تعلم برمجة إضافات وردبريس [الجزء الأول]

تعلم برمجة إضافات وردبريس [الجزء الأول]

yourcolor.net

yourcolor.net

yourcolor.net

في الفترة الأخيرة لاحظنا ظهور برنامج التدوين الأول وردبريس بسرعة كبيرة، وهو لم يصل لهذه الشهرة لولا الخدمات التي يُقدمها و سهولة التحكم فيه. وأنا من عُشاق هذا البرنامج على صعيد الاستخدام، ولكن لو تكلمت على الصعيد البرمجي، فالبرنامج أيضاً يتميز بسهولة التعامل معه برمجياً. لذا سنتعلّم معاً بإذن الله كيفية برمجة إضافات للوردبريس.
ستلاحظون وجود كلمة الجزء في عنوان الدرس، نعم قُمت بتقسيم الدرس إلى قسمين مبدئياً قد يصلوا إلى ثلاثة و لكن هذا لا يعني أنك لن تتعلم برمجة إضافة كاملة في هذا الدرس، ما يختلف من درس لدرس هو درجة إحترافية الإضافة و ستزداد تعقيداً في كل مرة.
قبل البدء بكيفية البرمجة، أنصحكم باستخدام برنامج Notepad++ من أجل التخلص من مشاكل التراميز كما أنه يُسّهل عملية البرمجة من خلال تلوين الشفرات.
ما ستقوم بعمله هذه الإضافة
سنتعلم في هذا الدرس برمجة إضافة تقوم بعرض كلمة مُحددة تقومون بكتابتها، ويعرضها لكم في أي مكان ترغبونه. يمكنكم تحميل النسخة النهائية من الإضافة وتجربتها.
للتحميل
إنشاء ملف الإضافة
طبعاً بعد تنصيب الوردبريس لديك، ندخل إلى مُجلد wp-content ومن ثم مُجلد plugins. نقوم الآن بإنشاء مُجلد باسم الإضافة و ليكن مثلاً almashroo و داخل هذا المُجلد نُنشىء ملف php باسم almashroo.php مثلاً و نفتح هذا الملف، مُلاحظة صغيرة بعد فتح الملف، إذا كُنتم تستخدمون برنامج Notepad++، من قائمة Format نختار Encoding in UTF-8 without BOM من أجل تجنب مشاكل الترميز باللغة العربية. الآن سنبدأ بأول شفرة في الإضافة‪.‬

<?php
/*
Plugin Name: Name Of The Plugin // هنا نكتب اسم الإضافة و هذا السطر ضروري
Plugin URI:
http://Plugin URI // هنا نكتب رابط موقع الإضافة إن وجد
Description:description of the Plugin. // هنا نكتب وصف لكي يظهر في صفحة الإضافات
Version: The Plugin’s Version Number،  e.g.: 1.0 // هنا نكتب رقم الإصدار
Author: Name Of The Plugin Author // هنا نكتب اسم مُبرمج الإضافة
Author URI:
http://URI_Of_The_Plugin_Author //هُنا نكتب موقع مُبرمج الإضافة
*/
?>

كما تُلاحظون هذه الشفرة هي عبارة عن تعليق فقط لأنه موجود ضمن محارف التعليق التالية :

/*

*/

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

<?PHP
/*
Plugin Name:  المشروع
Plugin URI: 
http://yourcolor.net/academy
Description: إضافة تجريبية للورد بريس
Version: 1.0
Author: المشروع
Author URI: 
http://yourcolor.net/academy
*/
?>

الآن لو قُمنا بحفظ الملف فقط بوجود هذه السطور و ذهبنا إلى إدارة الإضافات في لوحة تحكم البرنامج سنجد أن الإضافة موجودة! إذا كما تُلاحظون أن هذه الأسطر ضرورية جداً من اجل تعريف البرنامج بوجود الإضافة و كذلك وصف عنها .

yourcolor.net

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

function print_stat()
{
return “هذه أول إضافة لي في الوردبريس”;
}

الآن بعدما قُمنا بكتابة الدالة، يجب علينا أن نقوم بتعريفها داخل النظام، حتى إذا مرّ عليها مُعالج البرنامج لايحسبها غير موجودة ويظهر لنا خطأ. وتعريفها بسيط جداً فقط بإضافة هذا السطر :

add_action(‘wp_head’, print_stat);

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

<?PHP
/*
Plugin Name:  المشروع
Plugin URI:
http://yourcolor.net/academy
Description: إضافة تجريبية للورد بريس
Version: 1.0
Author: المشروع
Author URI:
http://yourcolor.net/academy
*/
function print_stat()
{

return “هذه أول إضافة لي في الورد بريس”;
}
add_action(‘wp_head’, print_stat);
?>

استدعاء دالة طباعة النص في الصفحات
جميل جداً، الآن إنتهينا من كل شيء و قُمنا بتعريف الإضافة في النظام، ولكن الآن كيف سنستدعي الإضافة؟ أو كيف سنستفيد منها في الوقت الراهن؟
الإجابة بسيطة جداً، أول شيء نقوم به هو تفعيل الإضافة، ومن ثم كُل ماعليك القيام به هو الذهاب إلى المظهر في لوحة التحكم ومن ثم نختار المُحرر، على اليسار تظهر لنا قائمة تحتوي على أسماء القوالب، نختار منها مثلاً index.php لتظهر الجملة في الصفحة الرئيسة، ونضع الشفرة التالية :

<?php echo print_stat(); ?>

yourcolor.net

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

مُلاحظة

يجب أن يكون اسم الإضافة مُميز و يعبّر عن محتوى الإضافة، لأن هناك الآلاف من الإضافات، فتخيل لو كانت كل إضافة حسبما يُريد مٌبرمجها! لذا يُفضّل أن يكون اسم الإضافة مُعبراً عن وظيفتها و بالتالي اسم المجلد الذي ستضع الإضافة فيه سيحمل نفس اسم الإضافة و هذا ما سيميزه عن غيره.
في مثالنا اسمينا المجلد باسم المشروع وكذلك ملف PHP بداخله أيضاً بنفس الاسم. ولكن لنفرض أننا نُريد تغيير اسمه لاسم يُعبر عن وظيفة الإضافة، فمثلاً اسم print_statment هو اسم الإضافة، فنُسمي المجلد عوضاً عن almashroo باسم print_statment والملف الذي بداخل المُجلد و هو عبارة عن ملف الإضافة باسم مُختصر وليكن printstat.php.

تعلم برمجة إضافات وردبريس [الجزء الثاني]

تعلم برمجة إضافات وردبريس [الجزء الثاني]

yourcolor.net

 yourcolor.net

yourcolor.net

بعدما تعلمنا في الجزء الأول كيفية صناعة إضافة بسيطة للوردبريس، سنتعلم اليوم صناعة إضافة أكثر إحترافية، حيث سنتعامل في هذا الدرس مع قواعد البيانات ونستخدم بعض الدوال الجاهزة من وردبريس وكذلك صناعة مُربع جانبي Widget للإضافة، وأيضاً جعلها مُتعددة اللغات.
 وظيفة الإضافة
سنتعلم في هذا الدرس صنع إضافة تقوم بعرض مدونات صديقة بشكل عشوائي، أي نقوم نحن من خلال لوحة التحكم من إضافة مدونات صديقة و من ثم يتم عرض واحدة بشكل عشوائي في المدونة .
التحميل
البداية
سنُطلق على هذه الإضافة اسم randfriendb و هي اختصار Random Friend’s Blogs أي المدونات الصديقة العشوائية. نذهب إلى مُجلد الإضافات wp-content/plugins ونقوم بإنشاء مُجلد باسم randfriendb، ندخل الآن إلى داخل المُجلد ونُنشأ ملف php بنفس اسم المُجلد randfriendb.php، نفتح الملف الآن -كما اتفقنا في الدرس السابق يجب علينا أن نضع الشيفرة التي نُعرّف فيها الإضافة من حيث اسمها و رقم الإصدار والمبرمج و موقع الإضافة … إلخ- و ستكون شيفرتنا اليوم على الشكل التالي:

/*

Plugin Name:  RandFriendB
Description: إضافة لعرض مدونة عشوائية من المدونات الصديقة في المدونة
Version: 1.0
Author: المشروع
*/
الآن وكما تعلمون أن إضافات وردبريس هي عبارة عن دوال تحتوي بداخلها المهام الذي ستقوم بها الإضافة. في إضافتنا اليوم سنقوم بكتابة دالتين: الأولى للوحة التحكم، والثانية هي التي ستعرض المدونة الصديقة في الصفحة الرئيسية. إضافة إلى ذلك نحتاج إلى جدول في قاعدة البيانات من أجل وضع المعلومات فيه. نبدأ الآن مع الدالة الخاصة بلوحة التحكم ولكن قبل البدء ببرمجتها دعوني أتفق معكم على وضع أي نص نُريد طباعته ضمن إحدى الدالتين التاليتين:
__("النص هُنا");
// أو
_e("النص هُنا");
الفرق بين الدالتين كما يلي: الأولى تحتفظ بالنص في داخلها وتحتاج لأمر echo أو print لكي تقوم بطباعته، أما الثانية فتقوم بالطباعة فوراً. وقُمت بإستخدامهم من أجل موضوع تعدد اللغات، وسأعود لشرحهم بشكل مُفصّل عندما ننتهي من البرمجة.
دالة لوحة التحكم
دعونا نُناقش ما الذي يجب أن نكتبه ضمن دالة لوحة التحكم، في البداية يجب أن يكون هُناك قسم من أجل إضافة مدونة جديدة، وقسم آخر من أجل إستعراض المدونات الموجودة -لا ضرورة لأكثر من ذلك- الآن نأتي لتحليل القسم الأول: القسم الأول عبارة عن نموذج (فورم) يحتوي على حقل لإدخال عنوان المدونة، وحقل ثاني لإدخال عنوان المدونة وحقل لكتابة وصف مُختصر عن المدونة. القسم الثاني: يقوم بعرض المدونات الموجودة مع وجود خيار حذف واحدة منهم، الآن نبدأ بالبرمجة:
سأطلق على دالة لوحة التحكم اسم randfriendb_admin وستحتوي في بدايتها على شرط للتأكد من وجود الجدول الخاص بالإضافة في قاعدة البيانات، فإذا لم يكن موجوداً فسيقوم بإنشاء جدول، أما إذا كان موجوداً سينتقل ليرى ماهو العمل الذي نُريد أن نقوم به، سنحتاج لدالة لكي نتأكد من وجود الجدول قُمت بكتابة واحدة:

function table_exists ($table, $db) {
$tables = mysql_list_tables ($db);
while (list ($temp) = mysql_fetch_array ($tables)) {
if ($temp == $table) {
return TRUE;
}
}
return FALSE;
}

الآن نبدأ بتعريف دالة لوحة التحكم وبداخلها دالة التأكد من وجود الجدول وبعدها الشرط الذي تحدثنا عنه :

view sourceprint?01.function randfriendb_admin()
{
// دالة للتأكد من وجود جدول مُحدد في قاعدة البيانات
function table_exists ($table, $db=DB_NAME) {
$tables = mysql_list_tables ($db);
while (list ($temp) = mysql_fetch_array ($tables)) {
if ($temp == $table) {
return TRUE;
}
}
return FALSE;
}
if (!table_exists(“wp_randfb”))
{
$create = mysql_query(”
CREATE TABLE `wp_randfb` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`blog_title` VARCHAR(200) NOT NULL,
`blog_url` VARCHAR(200) NOT NULL,
`blog_desc` VARCHAR(200) NOT NULL
)
“);
if ($create)
{
echo ‘<div><h2>’.__(“تم إنشاء الجدول بنجاح”,”randfriendb”).'</h2></div><br />’.__(“يُرجى الإنتظار …”,”randfriendb”);
echo ‘<META HTTP-EQUIV=”refresh” CONTENT=”1; URL=admin.php?page=randfriendb/randfriendb.php&action=add”>’;
}else{
echo ‘<div><h2>’.__(“خطأ”,”randfriendb”).'</h2></div>’;
echo mysql_error();
}
}else{
// لاتفعل شيء !! 😀
}
}// نهاية دالة لوحة التحكم

سأقوم بشرح سريع للشيفرة الموجودة في الأعلى، لاحظوا بعدما قُمنا بتعريف الدالة وضعنا بعدها مُباشرة دالة للتأكد من وجود الجدول -يُمكنكم وضع هذه الدالة قبل تعريف دالة لوحة التحكم لا مُشكلة في ذلك- ومن ثم تأكدنا من وجود الجدول على إفتراض اسميناه wp_randfb، فإذا لم يكن موجوداً قُمنا بإنشاءه، وبعدها تأكدنا من نجاح عملية الإنشاء من عدمها. أما إذا كان موجوداً فقُلت له لاتفعل شي بشكل مؤقت حتى نُتابع شرحنا.
الآن نأتي للعمل الجدّي، سنحذف عبارة لاتفعل شيء و نأتي لتحليل ما الذي يحب كتابته. الآن نحن اتفقنا أن هناك بالقسم الثاني قسم لإضافة مدونة جديدة و قسم لعرض المدونات الموجودة، إذاً سنستخدم مصفوفة GET لنأخذ الفعل الذي سنقوم به، و سنأخذ المؤشر action ضمن مصفوفة GET لنحدد وجهتنا أي:

view sourceprint?
$_GET[‘action’];

سنكتب في برنامجنا سطور تُعبّر عن مايلي: إذا كانت قيمة المصفوفة عند المؤشر action فارغة فسنعتبر أن الفعل هو إضافة مدونة جديدة، وغير ذلك يذهب البرنامج إلى حسب تعليماته:

if (!isset($_GET[‘action’]) || $_GET[‘action’] == “add”){
//الحالة الأولى
}elseif($_GET[‘action’] == “edit”){
// الحالة الثانية
}elseif($_GET[‘action’] == “del”){
// الحالة الثالثة
}elseif($_GET[‘action’] == “insert”){
// الحالة الرابعة
}// نهاية مُعالجة الحالات

بعد استبدال كلمة لاتفعل شيء بالشيفرة الموجودة في الأعلى، نجد أن هُناك حالات، الحالة الأولى والثانية … إلخ، الآن نبدأ بكتابة الحالات، لنبدأ بالحالة الأولى وهي حالة الإضافة، ما الذي يجب علينا كتباته في هذه الحالة؟ شيفرة HTML تعرض لنا نموذج فيه حقول اتفقنا عليه مُسبقاً استبدل كلمة الحالة الأولى بالشيفرة التالية :

echo ‘
<form method=”POST” action=”admin.php?page=randfriendb/randfriendb.php&action=insert”>
<div><h2>’.__(“إضافة مدونة جديدة”,”randfriendb”).'</h2></div><br />
<table>
<tr>
<th>’.__(“عنوان المدونة”,”randfriendb”). ‘<span></span></th>
<td><input type=”text” name=”blog_title” /></td>
</tr>
<tr>
<th>’.__(“رابط المدونة”,”randfriendb”).'<span></span></th>
<td><input type=”text” name=”blog_url” /></td>
</tr>
<tr>
<th>’.__(“كلمات عن المدونة”,”randfriendb”).’ <span></span></th>
<td><textarea name=”blog_desc” rows=”5″ cols=”30″></textarea></td>
</tr>
</table>
<p>
<input type=”submit” value=”‘.__(“إضافة”,”randfriendb”).'” name=”submit” />
</p>
</div>
</form>
‘;

كما تُلاحظون النموذج يأخذكم إلى الفعل insert وهي الحالة الرابعة ضمن الحالات التي نُعالجها، إذاً انتيهنا من الحالة الأولى وسنذهب مُباشرةً للرابعة من أجل كتابة شيفرة الإضافة. في البداية نتحقق من أن جميع القيم مُعبئة، ومن ثم تقوم بعملية الإضافة و ستكون الشيفرة على الشكل التالي:

if(empty($_POST[‘blog_title’]) || empty($_POST[‘blog_url’]) || empty($_POST[‘blog_desc’]))
{
echo ‘<h2>’.__(“يُرجى تعبئة كافة المعلومات”,”randfriendb”).'</h2>’;
}else{
global $wpdb;
$insert = $wpdb->query(“INSERT INTO `wp_randfb` VALUES(NULL,'” . $_POST[‘blog_title’] . “‘,'” . $_POST[‘blog_url’] . “‘,'” . $_POST[‘blog_desc’] . “‘)”);
if ($insert)
{
echo ‘<div><h2>’.__(“تمت إضافة المدونة بنجاح”,”randfriendb”).'</h2></div><br />’.__(“يُرجى الإنتظار …”,”randfriendb”);
echo ‘<META HTTP-EQUIV=”refresh” CONTENT=”1; URL=admin.php?page=randfriendb/randfriendb.php&action=edit”>’;
}else{
echo ‘<div><h2>’.__(“حدث خطأ”,”randfriendb”).'</h2></div><br />’;
}
}

لاحظوا أننا استخدمنا الكائن wpdb وهو كائن جاهز يحتوي على دوال في داخله حيث يُفضّل استخدامه من أجل تجنب الثغرات. الآن وبعد أن انتهينا من الحالة الرابعة نأتي للحالة الثانية وهي عرض المدونات الموجودة ضمن قاعدة البيانات، نستبدل كلمة الحالة الثانية بالشيفرة التالية :

global $wpdb;
$blogs = $wpdb->get_results(“SELECT * FROM `wp_randfb`”,ARRAY_A);
if ($blogs)
{
echo ‘
<table cellspacing=”0″>
<thead>
<tr>
<th scope=”col” style=””>’.__(“عنوان المدونة”,”randfriendb”).'</th>
<th scope=”col” style=””>’.__(“رابط المدونة”,”randfriendb”).'</th>
<th scope=”col” style=””>’.__(“كلمات عن المدونة”,”randfriendb”).'</th>
<th scope=”col” style=””>’.__(“حذف”,”randfriendb”).'</th>
</tr>
</thead>
<tbody>
‘;
foreach($blogs as $blog){
echo ‘<tr id=”post-1″ valign=”top”><td>’.$blog[‘blog_title’].'</td>’;
echo ‘<td>’.$blog[‘blog_url’].'</td>’;
echo ‘<td>’.$blog[‘blog_desc’].'</td>’;
echo ‘<td><a href=”admin.php?page=randfriendb/randfriendb.php&action=del&id=’.$blog[id].'”>’.__(“حذف”,”randfriendb”).'</a></td></tr>’;
}
echo ‘
<tfoot>
<tr >
<th colspan=”4″></th>
</tr>
</tfoot>
</table>
‘;
}else{
echo ‘<h3>’.__(“لا يوجد مدونات”,”randfriendb”).'</h3>’;
}

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

global $wpdb;
$id = intval($_GET[‘id’]);
$del = $wpdb->query(“DELETE FROM `wp_randfb` WHERE id='” . $id . “‘”);
if ($del)
{
echo ‘<div><h2>’.__(“تم حذف المدونة بنجاح”,”randfriendb”).'</h2></div><br />’.__(“يُرجى الإنتظار …”,”randfriendb”);
echo ‘<META HTTP-EQUIV=”refresh” CONTENT=”1; URL=admin.php?page=randfriendb/randfriendb.php&action=edit”>’;
}else{
echo ‘<div><h2>’.__(“حدث خطأ”,”randfriendb”).'</h2></div><br />’;
}

الآن وبعد أن إنتهينا من برمجة كل شيء يتعلق بلوحة التحكم، سنُضيف إلى قائمة لوحة التحكم خيارات لكي نتحكم بهذه الإضافة، يُقدم لنا برنامج وردبريس دوال جاهزة لإضافة أزرار إلى قائمة لوحة التحكم والدالة هي :

add_menu_page()

و يلحق بهذه الدالة دوال أُخرى لكي نُنشىء قائمة فرعية من القائمة الرئيسية:

add_submenu_page

إذاً الآن نقوم بكتابة دالة تحتوي على هذه الدوال التي تُنشىء قائمة خاصة بإضافتنا و لكن قبل ذلك دعوني أشرح لكم الدالة كيف تعمل:

add_menu_page(“الأيقونة”,”الدالة”, “الملف”, “المقدرة”,”اسم الصفحة في القائمة”,”عنوان الصفحة”);
add_submenu_page(“الدالة”, “الملف”, “المقدرة”, “اسم الصفحة في القائمة”,”عنوان الصفحة”,”الصفحة الرئيسية”);
add_action(‘admin_menu’,’randfriendb_add_admin’);

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

function randfriendb_add_admin() {
add_menu_page(__(“مدونات صديقة”,”randfriendb”),__(“مدونات صديقة”,”randfriendb”), 8, __FILE__, “randfriendb_admin”);
add_submenu_page(__FILE__, __(“إضافة مدونة جديدة”,”randfriendb”), __(“إضافة مدونة جديدة”,”randfriendb”), 8,__FILE__ , “randfriendb_admin”);
add_submenu_page(__FILE__, __(“التحكم بالمدونات”,”randfriendb”), __(“التحكم بالمدونات”,”randfriendb”), 8, __FILE__ .”&action=edit”, “randfriendb_admin”);
}
add_action(‘admin_menu’, ‘randfriendb_add_admin’);

لاحظوا وجود دالة جديدة في نهاية الشيفرة وهي الدالة المسؤولة عن تنفيذ الدالة التي تُضيف لنا القائمة، و النتيجة الأخيرة سوف تكون كما هو موضّح في الصورة التالية :

yourcolor.net

صناعة مربع جانبي للقائمة Widget
الآن وكما نُلاحظ في الدوال التي استخدمناها من أجل إنشاء القائمة، في المسقط الأخير هُناك هذه الجملة randfriendb_admin، وهي عبارة عن دالة لوحة التحكم التي قُمتا ببرمجتها. الآن كل شيء تمام، مارأيكم أن نبدأ بكتابة الدالة التي تعرض لنا المدونات الصديقة في الموقع؟ الدالة بسيطة جداً وهي كالتالي:

// دالة عرض المدونات الصديقة
function randfriendb_main($args)
{
extract($args);
global $wpdb;
$get_blogs = $wpdb->get_results(“SELECT * FROM `wp_randfb` order by rand() limit 0,1”,ARRAY_A);
foreach($get_blogs as $get_blog){
echo $before_widget;
echo $before_title;
_e(“مدونات صديقة”,”randfriendb”);
echo $after_title;
echo ‘<a href=”‘.$get_blog[‘blog_url’].'”>’.$get_blog[‘blog_title’].'</a><p>’.$get_blog[‘blog_desc’].'</p>’.$after_widget;
}
}

لم نفهم شيء صحيح؟ و أنا مثلكم في البداية ولكن دعوني أشرح لكم. في البداية عرّفنا دالة باسم randfriendb_main، ولاحظوا أننا مررنا لها المتغير args. ماهو هذا المتغير؟ هذا المتغير عبارة عن مصفوفة تحمل بداخلها 4 مُتغيرات هي before_widget، before_title، after_title، وafter_widget. طيب ماهي هذه المتغيرات؟
هذه المتغيرات تحمل بداخلها قيم من القالب. كما قلت لكم في بداية الدرس سنتعلم إنشاء مُربع جانبي، وبما أننا نكتب الآن دالة عرض مدونة بشكل عشوائي، فيجب علينا إستخدام هذه المتغيرات لكي يكون متوافقاً مع أي ستايل نستخدمه.
بعد ذلك إستخدمنا الأمر extract لكي ننشر مُحتويات المصفوفة على شكل مُتغيرات نتعامل معها، بعدها قُمنا باستعلام من قاعدة البيانات، يختار لنا مدونة بشكل عشوائي من الجدول الذي أنشأناه، ومن ثم قُمنا بطباعتها من خلال دالة foreach، لأنه عندما نستخدم الدالة get_results في الوردبريس، نستخرج محتويات المصفوفة الناتجة من خلال دالة foreach. لاحظوا داخل دالة foreach بعد أن مررنا لها القيم أننا قُمنا بطباعة المتغيرات before_widget، before_title، وبعدها طبعنا عنوان المُربع الجانبي، ومن ثم طبعنا قيمة المتغير after_title. رُبما لم نفهم كثيراً موضوع المتغيرات الأربعة والصور ستوضّح لكم:

yourcolor.net

هل لاحظتم أنه يعرض لنا المُربع Widget ولكن بشكل مُتناسق مع الشكل العام للمدونة؟ هذه هي الفائدة من المتغيرات الأربعة. الآن يبقى لنا سطر واحد فقط من أجل أن يتعرف النظام على هذا المُربع ويضعه ضمن المُربعات الجانبية والسطر هو:

register_sidebar_widget(__(“مدونات صديقة”,”randfriendb”),’randfriendb_main’);

دالة register_sidebar_widget هي دالة تأخذ مسقطين أو ثلاثة، الأول يحتوي على عنوان المُربع، والثاني الدالة التي سينُفذها و هنا استخدمنا دالة randfriendb_main التي وظيفتها طباعة المدونة العشوائية. لو ذهبنا الآن إلى المُربعات الجانبية سنجدها موجودة .

yourcolor.net

كل ماعليك الآن هو سحبها ووضعها في القائمة الجانبية 1 كما في الصورة، واذهب للرئيسية في موقعك ستجدها موجودة.
تدويل الإضافة (i18n)
للأسف انتهينا من البرمجة، ولكن الآن نأتي للخطوة الأهم وهي الترجمة والتدويل، كما لاحظتم أننا خلال البرمجة وضعنا أي مُتغير نصّي ضمن:

view sourceprint?
__(“النص هنا”)
// أو
_e(“النص هنا”)

لماذا وضعناها هكذا؟ يستخدم وردبريس نظام GNU gettext، وهذا النظام لتدويل النصوص (i18n) لسهولة ترجمة الإضافة لاحقاً إلى عدة لغات. دعونا قبل أي شيء أن نُضيف هذا السطر في بداية برنامجنا قبل دالة لوحة التحكم. وظيفة هذه الدالة هي إضافة مجال نصّي في البرنامج لكي يستخرج منه ترجمة النصوص .

load_plugin_textdomain(‘randfriendb’, “/wp-content/plugins/randfriendb/”); 

نحن وضعنا النصوص باللغة العربية ولكن يُفضّل وضعها باللغة الإنجليزية في حال أردنا نشر الإضافة، لكي تكون أسهل على الناس الراغبة بترجمتها إلى اللغات الثانية، ولكن الآن ما الذي يجب فعله لنجعلها مُتعددة اللغات؟ خطوات سهلة جداً، و لكن في البداية يجب أن يكون لدينا برنامج Poedit.
مُلاحظة لمستخدمي نظام الويندوز: يُرجى تثبيت البرنامج على محرك القرص الصلب C مُباشرةً و ليس داخل مُجلد Programm files في حال كان السيرفر الشخصي لديك مُثبت على C. أما إذا كان على المحرك D فنفس الشيء يجب أن يكون على D مُباشرةً، لماذا؟ لأنه لن يتمكن من إيجاد ملف الإضافة في هذه الحالة. وحقيقة هذه مُشكلة عانيت منها لمدة 7 أيام وهذا سبب تأخر طرح الدرس.
بعد تثبيت البرنامج،نفتح البرنامج ونختار من قائمة file خيار New Catalog.

 yourcolor.net

تظهر لنا الآن نافذة نفوم بتعبئة معلومات عن الإضافة مثل: اسم الإضافة و المُبرمج و البريد الإلكتروني واللغة والترميز كماهو موضّح في الصورة .

yourcolor.net

ومن ثم ننتقل إلى اللسان (Tab) الثاني وهو المسؤول عن ربط ملف الإضافة كما في الصورة :

yourcolor.net

طبعاً AppServ هو السيرفر الشخصي الذي أعمل عليه، والباقي أعتقد أنه واضح. الآن ننتقل للسان الأخير وهو عبارة عن الدوال التي يجب على البرنامج أن يأخذ منها العبارات النصية و نحن هنا استخدمنا الدوال __() و _e().

 yourcolor.net

الآن وبعد الضغط على OK سيطلب منك البرنامج تسمية الملف، قُم بتسميته باسم “الإضافة-اللغة”، أي في مثالنا هذا randfriendb-en.po .

 yourcolor.net

ومن ثم سيعرض لك النصوص الموجودة ضمن الدالتين لكي تقوم بترجمتهم .

 yourcolor.net

الآن بعد حفظ الملف نبدأ بالترجمة وعندما ننتهي يُمكننا تجربة نجاح العملية من خلال التعديل على ملف wp-config الموجود في المجلد الرئيسي للوردبريس، نبحث عن:

 define ('WPLANG', 'ar');

 و نستبدلها بــ

define ('WPLANG', 'en');

 جرّب الآن بنفسك و ستجد اللغة قد تغيرت

15 أضافة خدمية لأصحاب مدونات الوردبريس – yourcolor

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

yourcolor.net

yourcolor.net

yourcolor.net

مجموعة من الأضافات Plug ins الخاصة بسكربيت او مجلة محتوي التدوين الأكثرة شهرة بالعالم وهو WordPress طبعا الكل يعلم أن الوردبريس هو إدارة محتوي بمعني حقيقي يمكن تطويعه حسب الطلب سكربيت تدوين ، مجلة محتوي ، مركز برامج ، سلة تسوق ..طبعا ليس هذا فحسب والكثير من الأستخدامات بسبب التطور الهائل بالوردبريس وايضا التطور الكبير بالأضافات ..حيث الأضافات هذه نظام يمُكن وردبريس من اضافة بعض الخصائص من خلال مجموعة من الملفات البرمجية التي تحمل اسم الأضافة ..والأضافة هذه تؤدي وظيفة محددة أو مجموعة وظائف ويمكن الوصول إليها من خلال لوحة تحكم إدارة المدونة ويمكن تفعيلها وتعطيلها بأي وقت ..ويتوافر آلاف الأضافات المختلفة للوردبريس وهذا سر شهرتها بسبب هذا الكم وأيضا بنسبة 98% منها مجانية التحميل وتعمل بشكل جيد وتوفر خصائص وإمكانيات رهيبة للوردبريس سواء كمنصة تدوين ، مجلة محتوي ، سلة تسوق …إلخ
نعود للموضوع الأصلي واليوم سنتحدث عن 15 اضافة خدمية لأصحاب مدونات الوردبريس ..وبالطبع قبل الحديث عنها سنوضح كيف تركيب الأضافة وتفعيلها ..
– يمكن تركيب الأضافة من خلال تنزيل الأضافة وفك ضغطها ..ويكون عادة Zip format ويتم رفع هذه الأضافة من خلال أي برنامج FTP ، وتكون أما علي شكل ملف مستقل ( أضافة بسيطة ) يحمل إمتداد PHP أو مجلد كامل يتواجد تحته مجموعة من الملفات وبالنهاية تشكل اضافة كاملة وهناك بعض الأضافات التي تستحق أن تطلق عليها تطوير هائل للمدونة وتطويعها بشكل أخر مختلف 360 درجة ..أو مع الإصدارة الجديد من WordPress رقم 2.7 يمكنك رفع الأضافة علي شكل zip ويقوم الوردبريس تلقائيا بفك الملف وتفعيل الأداة بمنتهي السهولة من خلال خطوة واحدة وهذه من التطويرات الجديدة التي حملتها الأصدارة 2.7 من وردبريس
وبعد رفع الأضافة يتم الذهاب إلي لوحة التحكم بمجلد wp-admin ثم الأضافات Plugins وتظهر مجموعة الأضافات وتختار أسم الأضافة وتحدد (تـفعيل) وبالتالي يتم تفعيل الأضافة وتظهر تحت الأعدادت بشكل مستقل أحيانا أو تجدها تحمل زر خاص بها في رئيسية لوحة التحكم ..وبهذا يمكن الوصول للإضافة والتحكم بها وتخصيصها حسب الطلب ..
الآن سنكمل التدوينة وهو الموضوع الأهم : 15 أضافة خدمية لأصحاب مدونات الوردبريس
1- الأضافة الأولي : وهي أضافة خاصة بمتصفح الفيرفوكس Firefox تمكنك من أمكانية التدوين عبرها من خلال متصفحك دون اللجوء إلي فتح لوحة التحكم وأضافة تدوينة جديد ..أي توفر عليك الوقت والجهد وتمكنك مباشر عبر متصفح الفيرفوكس من التدوين ورفع صورك ( الخاصة بالتدوينة إذا كنت ترفق صورة بها مثلا شرح برنامج ) وتنسيق تدويناتك وإسمها :ScribeFire ويمكنك تحميلها من هنــا

yourcolor.net

الأضافة جميلة وغنية توفر عليك عناء الوقت والجهد وفتح لوحة التحكم ..تمكنك من التدوين مباشرة وايضا سحب وإدارج اي محتوي داخل التدوينة وأيضا بها محرر نصي بسيط وسهل ..والأضافة في تطويرات وسيكون محرر قوي وشامل مستقبلا ، وتمكنك ايضا من اضافة الملاحظات علي التدوينات للرجوع إليها مستقبلاً ، وإدارة الصور ورفعها عبر أضافة خاصة بها FTP مدمجة تمكنك من رفع الصور ..والتدوين بشكل سهل ..
2- الأضافة الثانية : إداة المساعدة بوردبريس أو حسب التعريب مساعد وردبريس : WordPress Helper وهي أضافة خاصة بمتصفح الفيرفوكس ..Extension يسهل عليك العديد من الأشياء في حالة مستخدم جديد أو مستخدم متمرس وتريد معرفة العديد من الأسرار والخفايا للوردبريس Tips ومن خلالها يمكنك معرفة أخر إصدارت الوردبريس ، تمكنك من عمل أختصارات للكيبورد لسهولة التعامل Shortcuts والبحث عن حلول لأسئلة معينة خاصة بالوربريس والوصول إلي وئائق مساعدة Help Docs الخاصة بالورد بريس أي بإختصار أضافة تعرفك بكل ما هوه جديد بعالم الوردبريس ..وتوفر حلول مختلفة للإسئلة الشائعة بوردبريس Faq ومعرفة جديد الأصدارات ..الخاصة بها ..وهذه صورة للإضافة ..

yourcolor.net

ويمكنك التحميل من خلال النقر علي الصورة أو بالنقر هنا ..للوصول إلي موقع الأضافة وتحميلها علي متصفحك Firefox
3- الأضافة الثالثة : وهي اضافة خاصة بإلتقاط صورة من الشاشة Screen Grab ..أحيانا تريد عمل إلتقاط لبعض الصور وتضعها بتدوينتك مثلا تقوم بشرح برنامج معين فمن خلال هذه الأضافة الخاصة بالفيرفوكس تمكنك من إلتقاط صور الشاشة ومن خلال النقر عليها رفعها مباشرة علي تدوينتك أعتقد شئ جميل وسهل وتوفر وقت وجهد كبير ..

yourcolor.net

يمكنك تحميل الأضافة من خلال النقر علي صورة الأضافة ..
4- الأضافة الرابعة :وهي أضافة هذه المرة خاصة بوردبريس وهي ماسح الوردبريس الأمني : WordPress Scanner وهذه الأضافة تمكنك من عمل فحص أمني لمدونتك والتأكد من أن مدونتك أمنة وتعمل بشكل مؤمن ..طبعا ليس هناك اضافة يمكنك الإعتماد عليها بشكل 100% ولكن أداة مساعدة تمكنك من فحص المستوي الأمني لمدونتك WordPress Secuirty ومن خلالها تقيم مستوي الحماية وأيضا تنبهك في حالة وجود بعض الثغرات شخصياً لم أجربها ولكنها أداه مساعدة وأكرر لا يمكن الأعتماد عليها بشكل 100% ..

yourcolor.net

بالبداية قم بتحميل ملف الأضافة بشكل php Format وقم برفعه بمجلد أضافات الوردبريس wp-content/plugins ثم قم بتفعيل ملف الأضافة من لوحة التحكم ثم بعد ذلك ستذهب إلي هذا الموقع .. وتضع رابط مدونتك وهي الوردبريس وسيقوم بعمل فحص للمدونة والحالة الأمنية وسيعطيك تقرير بذلك
5- الأضافة الخامسة : وهي أضافة خاصة بالوردبريس وتسمي فاحص الروابط الغير عاملة Broken Link Checker وهي أداة أنصح بها من خلال تحميلها وتركيبها كما تم الأشارة بالأعلي بمجلد الأضافات وتفعيلها والذهاب إلي خصائصها بلوحة الأدارة ..تمكنك من عمل فحص للروابط علي موقعك وإعطاءك تقرير بالروابط الغير موجودة (المكسورة ) وبالتالي يجب عليك تصحيحها أو تجاهلها من خلال هذه الأداة وصراحة جربتها وعجبتني ومفيدة في المدونات الكبيرة أو المدونات التي يقوم علي الكتابة بها مجموعة من المدونين …ويضعوا تدوينات بها مجموعة من الروابط والصور …:) التي يمكن أحتمال وجود روابط بها غير عاملة وبالتالي هذه الأضافة تسهل عليك عناء البحث وبكل سهولة تعرفك بالروابط الغير عاملة ..

yourcolor.net

يمكنك تحميل الأضافة من خلال النقر علي صورة الأضافة بالأعلي
6- الأضافة السادسة : وهي أضافة جميلة للورد بريس وتصلح للناس الذي يقومون بشرح أو كتابة بعض الأكواد للتعليق عليها وأتكلم عنها الأكواد البرمجية مثلا لغة php-mysql-java script-css …وغيرها من اللغات البرمجية ..وتوضيحاً أكثر للإضافة… أحيانا تود كتابة كود معين ، مثلا بمدونتي هنا أحتاج أحيانا لوضع كود css وشرحه او التعليق عليه ..وهذا الأمر يعتبر مزعج لي لأن الكود يظهر بشكل سئ والأتجاهات غير سليمة وبالتالي يظهر الكود غير واضح وسئ ..والزوار تشتكي من فشل التطبيق نتيجة لظهور الكود بشكل خاطئ ..الحل مع هذه الأداة السحرية Google Syntax Highlighter وهي أضافة تمكنك من أظهار الكود بشكل مركز وأيضا بشكل سليم ، فهذه الأضافة تظهر لك الكود بشكل Highlighted وبلون معين وبتنسيق يظهر الكود بشكل سليم ..وبالتالي توفر عليك عناء كبير لوضع هذه الأكواد داخل تدوينتك ..حقا سأجربها مستقبلاً ويمكنك تحميلها من خلال النقر علي الصورة التالية :

yourcolor.net

وهناك اضافات أخري تقوم بنفس الوظائف يمكنك الرجوع إليها وتحميلها من خلال هذه الروابط :
WP-Syntax
WP-Chili
SyntaxHighlighter Plus
7- الأضافة السابعة : وهي تطبيق سطح مكتب يمكنك من التدوين بشكل غير مباشر : Blogging Offline والتطبيق من شركة مايكروسوفت :Windows Live Writer ، هذا التطبيق هو تطبيق سطح مكتب Desktop Application يمكنك من التدوين مباشرة عبر مدونتك الوردبريس من خلال سطح المكتب بشكل غير مباشر أو بشكل أوفلاين لا أعلم الترجمة السليمة ..وفور توفر أتصال بالأنترنت يمكنك نشر هذه التدوينات مباشرة من خلاله ..أعتقد تطبيق جميل من مايكروسوفت ويوفر سهولة التدوينة ..وسرعته ..وزيادة الأنتاجية

yourcolor.net

معرض الوسوم