Posted on 1 Comment

ووردبريس الأكواد المختصرة – WordPress Shortcode

Wordpress Shortcode

الأكواد المختصرة تقوم بعمل هوك لربط تنفيذ دالة php هي مفيدة جداً في حالات الحاجة إلي تكرار تنفيذ كود معين فيتم إستدعائه بإستخدام الـ shortcode من خلال التدوينة بالإستعنة بـ Plugin API المتمثل في الدالة add_shortcode

و الأكواد المختصرة shortcode لها إستخدامات كتير لا تعد و لكن سوف نتطرق لأهم آليات عملها

الآلية المجرده

أبسط آلية لعمل الأكواد المختصرة لنفرض أننا بحاجة إلي shortcode لتنفيذ دالة php تخرج رابط لبروفايلك علي الفيس بوك

و لتنفيذ هذة الـ php function يتم كتابة الكود المختصر ضمن التدوينة

[fbme]

و يتم كتابة هذا الكود ضمن كود إضافات ووربريس

<?php
function fbprint(){
	echo '<a href="http://www.facebook.com/abdelbary8">abdelbary8</a>';
}
add_shortcode('fbme', 'fbprint');
?>

آلية الإحتواء

تتشابه هذة الآلية مع وسوم html التقليدية لنا في الوسوم المذدوجة كمثال علي آلية الإحتواء سنكتب shortcode handler لتوسيط المحتوي

<?php
function align_center( $atts, $content = null ) {
   return '<center>' . $content . '</center>';
}
add_shortcode('cen', 'align_center');
?>

ليتم إستخدامة بهذة الطريقة

[cen]النص المراد توسيطة[cen]

آلية الخصائص

عند الحاجة إلي توسيع خيارات الكود المختصر نلجأ إلي إستخدام الخصائص مثل تطوير المثال السابق
ليعرض بروفايل معين عن طريق تمرير الـ id الخاص بالبروفايل علي الفيس بوك بالشكل التالي

[fbme id="123456"]

تقترح وئائق ووردبريس كودكس أسلوب معين لكتابة دالة الكود المختصر التي تستخلص الخصائص لمعاجتها

<?php
function my_shortcode_handler( $atts, $content = null ) {
   extract( shortcode_atts( array(
      'attr_1' => 'attribute 1 default',
      'attr_2' => 'attribute 2 default',
      // ...etc
      ), $atts ) );
}
?>

1 thought on “ووردبريس الأكواد المختصرة – WordPress Shortcode

  1. السلام عليكم
    شكرا اخي على هده التدوينة..
    اسال هل يمكن استعمال اكواد php داخل الكود المختصر
    مثال: اظهار لعنوان التدوينة
    شكرا

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *