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

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

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: , ,

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

كيفية عرض تدوينات عشوائية بدون إضافة

21 مايو 2009

أضف الكود التالي إلى المكان الذي تود عرض تدوينات عشوائية به:

<ul>
	<?php
	$rand_posts = get_posts('numberposts=10&orderby=rand');
	foreach( $rand_posts as $post ) : ?>
		<li><a href="<?php the_permalink(); ?>">
			<?php the_title(); ?>
			</a>
		</li>
	<?php endforeach; ?>
</ul>

Tags:

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

كيف تحصل على اختصار لروابط التدوينات

19 مايو 2009

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

wp-content/themes/YourTheme/single.php

وقم بإضافة السطر التالي

<?php echo get_bloginfo('url')."/?p=".$post->ID; ?>

يجب إضافته قبل

<?php comments_template(); ?>
<?php endwhile; else: ?>

بعدها ستحصل على روابط بالشكل التالي

http://wpaon.com/?p=48

Tags: ,

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

كيفية تغيير عدد التعليقات في ووردبريس للتوافق مع قواعد اللغة

18 مايو 2009

عدد التعليقات حسب قواعد اللغةهذا الموضوع للعرب فقط، أعني أنه للذين يحترمون قواعد اللغة حتى في مدوناتهم، ووردبريس برمجية أجنبية، وفي قواعد اللغة الإنجليزية، للإنتقال من المفرد للجمع يضيفون فقط s إلى آخر الكلمة في أغلب الأحيان، comment تصبح comments، عند تعريب الووردبريس أصبحنا نرى في مدوناتنا بالعربية، “2 تعليقات” و “5 تعليقات” و “99 تعليقات” والأصح أن نقول، “تعليقان” و “5 تعليقات” و “99 تعليقاً”.
فكيف نطبق هذه القاعدة في ووردبريس لتصبح مدوناتنا عربية :)

Read the rest of this entry »

Tags: , , ,

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

كيفية إضافة أزرار جديدة في محرر الووردبريس

17 مايو 2009

إضافة وسووم جديدة في محرر النصوص

تتوفر لوحة تحكم ووردبريس على محرر نصوص متطور يدعى TinyMCE يمكن استخدامه بواجهتين، الشكل الظاهري أي تحرير مطريقة منسقة مباشرة من شريط ادواته، أو تحرير HTML ويسمح بالكتابة مباشرة واستخدام رموز HTML، إلا أنه أيضا يحتوي على أزرار اختصار لبعضها، لكن هل فكرت يوما في أن تقوم بإضافة زرك الخاص، كعناوين h2 أو h3 إذا كنت تستعملها بكثرة، أو وسم pre مثلا لإدراج كود معين داخل النص؟

إليك طريقة إضافة أزرار جديدة في محرر النصوص الخاص بووردبريس

Read the rest of this entry »

Tags: , , ,