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

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: رقم فني كاميرات مراقبة أمغرة (آخر رد :ريم جاسم)       :: أحدث كاميرات المراقبه الداخليه (آخر رد :ريم جاسم)       :: تركيب كاميرات مراقبة (آخر رد :ريم جاسم)       :: عرض حصري لاشتراك LinkedIn Premium (آخر رد :حوااااء)       :: إعراب - احتضان الهوية العربية بلمسة عصرية (آخر رد :نادية معلم)       :: "سولاري رأس الحكمة: منتجع الأحلام على الساحل الشمالي المصري (آخر رد :shaimaamohamed)       :: استمتع بتجربة فاخرة في نايا باي الساحل الشمالي: واحة الرفاهية والهدوء" (آخر رد :shaimaamohamed)       :: قرية ليف سيزار راس الحكمة (آخر رد :shaimaamohamed)       :: تركيب و صيانة نوافذ شتر المنيوم في جدة مكة 0501543950 (آخر رد :ksa ads)       :: تركيب وبناء اسمنت بورد للغرف 0508073635 (آخر رد :ksa ads)      

 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 04-01-2014, 03:20 PM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,616
عدد الـنقاط :3341
 تقييم المستوى : 2139

المصدر: شرح تصميم قوالب ووردبريس -الجزء الحادي عشر- - مدونة المبرمج




فى الدرس السابق، كنا قد انتهينا من الجزء الخاص بعرض التعليقات، وفى هذا الدرس سننهي ما يتعلق بنموذج كتابة تعليق جديد، وفي هذا الدرس سنعتمد على دالتين، الأولي وهي لتعيين قيم افتراضية لحقول النموذج، والثانية لتعديل شكل النموذج، لذا فلنبدأ !
سنكمل مع ملف functions.php ، حيث سنقوم بعمل filter جديد وذلك عبر دالة add_filter، وتلك الدالة تأخذ بارامتران، الأول وهي قيمة محددة وهي comment_form_defaults، والثاني ستكون اسم الدالة التي ستقوم أنت بإنشاءها بعد ذلك لتغيير شكل نموذج وضع تعليق جديد، مثلاً سنقوم بتسميته PHPGeekArForm،
رمز PHP:
add_filter('comment_form_defaults','PHPGeekArForm');


والآن سنقوم بإنشاء دالة بنفس الاسم الذي قمت بإدخاله فى البارامتر الثاني، وستأخذ الدالة Argument واحد عبارة عن مصفوفة وسنقوم بتسميته defaults رمز PHP:
function PHPGeekArForm($defaults){

}


اول ما سنقوم بتغييره هي الجملة التى تفيد بأن البريد الإلكتروني الذي سيقوم المستخدم إدخاله فى النموذج لن يتم عرضه، تلك الجملة الشهيرة الموجودة أعلى نموذج كتابة تعليق جديد، فيمكنك تحديدها وتغييرها عبر الـKey المسمى بـcomment_notes_before، وانا شخصيًا سأقوم بحذفها، وذلك كالتالي رمز PHP:
:
function
PHPGeekArForm(){
$defaults['comment_notes_before'] ="";

return
$defaults;
}


تستطيع تغيير الجملة إذا أردت، لكن لا تنس أن تقوم بإرجاع المصفوفة defaults عبر return فى آخر الدالة، والآن لتغيير شكل النموذج يمكنك تحديد الـid الذي قمت بتخصيصه للنموذج، وادخاله فى مصفوفة defaults عبر الـkey الذي يدعى id_form، فمثلاً انا فى ملف الـCSS قمت بعمل id يدعى comment-form، وانا الآن اريد وضع ذلك الـId للنموذج، يمكنني ذلك عبر اضافة هذا السطر فى الدالة:
رمز PHP:
$defaults['id_form'] = "comment-form";


قد تحتاج ايضًا إلى تغيير الـtextarea المخصص لكتابة محتوى التعليق، تستطيع ذلك عبر السطر التالي:
رمز PHP:
$defaults['comment_field'] ="

"
;





لاحظ اننا فى هذه الحالة قمنا بإدخال شيفرة HTML كاملة، ولم نقم بإدخال id معين للـTextarea، والآن انتهينا من الجزء الخاص بتغيير شكل وخواص النموذج، لننتقل الآن إلى طريقة معالجة النموذج، وفى تلك الخطوة سنقوم بإضافة filter جديد عبر add_filter، البارامتر الأول قيمته comment_form_default_fields، والثاني قيمته اسم الدالة التي ستقوم بإنشاءها لتلك العملية، انا سأقوم بتسميتها PHPGeekArFileds،
رمز PHP:
add_filter('comment_form_default_fields','PHPGeekArFileds');


والآن سنقوم بإنشاء الدالة، رمز PHP:
function PHPGeekArFileds(){
}


ثم سنقوم بأخذ بعض البيانات، وأولها اسم صاحب التعليق، لذلك سنقوم بإنشاء متغير باسم commenter مثلاً ثم سنقوم بإسناد قيمة اسمه عن طريق دالة wp_get_current_commenter كالتالي: رمز PHP:
function PHPGeekArFileds(){
$commenter = wp_get_current_commenter();
}


ما نريده الآن ان نعرف ما هي الحقول الأساسية التي يجب على المستخدم إدخالها، فى ووردبريس هناك خاصية فى لوحة التحكم تتيح لمدير المدونة أن يوجب على المستخدم إدخال اسمه وبريده الإلكتروني بشكل أساسي أم لا، ولذلك سنأخذ هذا الإختيار من لوحة التحكم ، ونضعه فى متغير كالتالي:
رمز PHP:
$req = get_option('require_name_email');



والآن سنقوم بوضع قيمة لمتغير سنقوم بتسميته aria_req، وهو مخصص لكي يظهر للمستخدم الحقول الإجبارية التي يجب عليه إدخال قيم فيها، وذلك عبر هذا السطر:
رمز PHP:
$aria_req = ($req ? " aira-required='true'": ' ');


وقيمة هذا المتغير عبارة عن تحقق ما اذا كانت خاصية إجبار المستخدم على إدخال البريد الإلكتروني واسمه -فى متغير req- مفعلة أم لا، فإذا كانت مفعلة سيتم إدخال قيمة aria-required=true فى المتغير.
والآن سنقوم بإنشاء مصفوفة تحتوى على شيفرة HTML الخاصة بالحقول، كالتالي: رمز PHP:
function PHPGeekArFileds(){
$commenter = wp_get_current_commenter();
$req = get_option('require_name_email');
$aria_req = ($req ? " aira-required='true'": ' ');
$fields = array(
'author' => ''.$aria_req.'

'
,
'email' => ''.$aria_req.'

'
,
'url' => '
'
);
return
$fields;
}


أرجوا ان تكون الفكرة واضحة، ونلتقى فى الدرس القادم -بإذن الله-.

المصدر: شرح تصميم قوالب ووردبريس -الجزء الحادي عشر- - مدونة المبرمج
__DEFINE_LIKE_SHARE__
رد مع اقتباس
 

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ درس ] شرح تصميم قوالب ووردبريس -الجزء العاشر- محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 03-30-2014 09:20 PM
[قالب عربي ] تصميم مجاني النسخة الرابعة قالب ووردبريس احترافي ... شركة شبكات محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 03-20-2014 07:30 PM
[قالب معرب ] تعلم تعريب قوالب ووردبريس في ساعة محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 03-15-2014 04:10 PM
[قالب اجنبي ] شرح تصميم قوالب ووردبريس -الجزء السادس- محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-07-2013 07:50 PM
[قالب] : تعريب 13floor من أجمل قوالب ووردبريس محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-23-2011 11:30 AM


الساعة الآن 08:29 AM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML