كيف تضيف إقراء المزيد لتدوينات ووردبريس في الصفحة الرئيسية


مصنفة في قسم  : شروحات
كتبت بتاريخ  : 5 أكتوبر 2011
عدد المشاهدات  : 
عدد التعليقات  : 14 تعليق 

كيف تضيف إقراء المزيد لتدوينات ووردبريس في الصفحة الرئيسية

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

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

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

مفاهيم اولية

يجب ان تعرف ما هي الدوال التي تتحكم في ظهور المحتوى في الصفحة الرئيسية والارشيف والتصنيفات والاختلاف بينها ولكي نختصر الحديث  يوجد نوعين :

the_content : هذه الدالة تقوم بعرض المحتوى بالكامل يعني نصوص وصور, اعلانات, فيديو  اي كل ما تحتويه التدوينة وغالبا ما تستعمل في التدوينة المنفردة والصفحات

the_excerpt : اما هذه الدالة فتقوم بعرض مقتطف نصي فقط لاغير والحد الاقصى على ما اظن هو 55 كلمة التي يتم عرضها وغالبا ما تستعمل في الارشيف والصفحة الرئيسية والتصنيفات

هذا الدرس يطبق فقط على القوالب التي تستعمل الدالتين the_content و the_excerpt اما باقي القوالب مثل arras التي تستعمل دوال خاصة بها لعرض المحتوى مثلا الدالة التالية arras_above_content فلا يطبق عليها الشرح

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

الامر بسيط جدا كل ما عليك هو فتح اما ملف index.php وابحث في الملف عن الدالة the_excerpt لنفترض لدينا القالب alltuts بعد البحث ستجد التالي :

<div class="textPreview">
<?php the_excerpt(); ?>
</div>

في حالة قالب alltuts يقوم بعرض مقتطف اما في حال كان العكس فستجد القالب يستعمل الدالة the_content ارجوا ان يكون الامر واضح

الطريقة العادية

هنا سنتسعمل زر موجود في شريط محرر النصوص للقيام بهذه العملية كلما عليك هو الضغط على الزر كما في الصورة التالية :

تظهر لك كلمة اقراء المزيد كما في الصورة وهنا يجب ان تعلم انه فقط النص الموجود من اول التدوينة الى غاية اقراء المزيد فقط هي التي ستظهر في الصفحة الرئيسية  اما ان كان القالب يستعمل the_excerpt فستعرض فقط 55 كلمة

<div class="textPreview">
<?php the_excerpt(); ?>
</div>

الطريقة الجديدة

هنا سنستعمل دالة خاصة بنا او ما يسمى بالهاك ومن مميزات هذه الدالة انه لن تضطر الى القيام بتعديل كل التدوينات فبمجرد اضافة الدالة ستنطبق الاعدادات على جميع التدوينات بدون استثناء
المهم هذه الدالة تقوم بالتحكم في الحد الاقصى الذي تود عرضه من التدوينة في الرئيسية او في اي مكان تود عرض مقتطف من التدوينة بدون اطالة ننتقل الى الهاك الذي سيقوم لنا بالعمل وهو كالتالي :

/*
Plugin Name: Limit Posts http://labitacora.net/comunBlog/limit-post.phps
*/

function the_content_limit($max_char, $more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
$content = strip_tags($content);

if (strlen($_GET['p']) > 0) {
echo "<p>";
echo $content;
echo "</p>";
}
else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
$content = substr($content, 0, $espacio);
$content = $content;
echo "<p>";
echo $content;
echo "...";
echo "</p>";
}
else {
echo "<p>";
echo $content;
echo "</p>";
}
}

كيف استعمل هذا الهاك

الطريقة سهلة كل ما عليك هو فتح ملف خصائص القالب functions.php ونسخ الكود في الاعلى بعد الكود <?php مباشرة كي لا يقع خطاء php في القالب واذا واجهتك مشكلة راجع هذه التدوينة من هنا
واذا لم يتوفر القالب على ملف خصائص فقم بانشاء واحد جديد وقم بلصق الهاط داخله لا تنسى تضيف الكود <?php في اول الملف وبعدها قم بحفظ الملف ورفعه الى مجلد القالب

الان اذهب الى الملف index.php وابحث عن الدالة the_content او the_excerpt وقم باستبدالها بالكود التالي :

<?php the_content_limit(300); ?>

يمكنك تغير القيمة 300 الى العدد الذي تريده حسب طول النص الذي تود ظهوره في الرئيسية وسينطبق هذا الطول على جميع التدوينات السابقةوايضا يمكن استعمال هذه الطريقة بالنسبة للارشيف و التصنيفات, الاوسمة من الملف (archives.php)

لا تنسى اضافة كود الصورة البارزة (Thembnail) او الصور المصغرة اذا كنت تستعمل (Timthumb) حسب طريقة عمل القالب

عن طريق الاضافات

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

  1. My Read More
  2. Read More Inline
  3. Read More Right Here
  4. Sliding Read More
  5. AJAX Read More
  6. Custom More Link Complete
  7. Auto Read More Generator

هذه الاضافات لم اقم بتجربتها لانني افضل استعمال الهاكات نظرا لكترة مشاكل الاضافات وسهولة التعامل مع الهاك

خاتمة

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

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

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

كيف تضيف إقراء المزيد لتدوينات ووردبريس في الصفحة الرئيسية بواسطة مجلة ووردبريس, يمكنك نقل ومشاركة التدوينة مع ذكر المصدر الأصلي للموضوع ، مع رابطه, والتدوينة مرخصة بموجب المشاع الابداعي Creative Commons A-NC-SA 3.0.

الوسوم : , , , , , , , , , , ,


عدد التعليقات على هذه التدوينة : 14 تعليق

  1. زاهر أكتوبر 13th, 2011

    اهلين اخوي.
    شكرا لك على الشرح الوافي

    بس بغيت اسئك شغلة اخوي , ممكن تضع درس شرح خاص بكيفية وضع
    كود (مواضيع ذات الصلة) في داخل التدوينات , لأني محتاجنها ضروري أخوي.

    بارك الله فيك

    • معاذ أكتوبر 14th, 2011

      العفو و مرحبا بك اخي العزيز
      كنتبت عنها سابقا اخي لو بحث قليلا في المدون لوجدت الشرح اليك رابط التدوينة من هنا
      والله يبارك فيك

  2. بدر أكتوبر 20th, 2011

    تسلم اخى
    موضوع مميز

    • معاذ أكتوبر 21st, 2011

      الله يسلمك اخي العزيز بدر

  3. معهد ديسمبر 1st, 2011

    بارك الله فيك ونفع بعلمك

    • معاذ ديسمبر 1st, 2011

      امين والله يبارك فيك اخي العزيز

  4. woomira يناير 27th, 2012

    أخي هل يمكن أضافة (المزيد) في الصفحات ؟؟؟
    يعني صفحه فيها تقرير او قصه الخ تقسم الى قسمين بكلمة (المزيد)؟؟؟؟؟

    • معاذ يناير 31st, 2012

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

  5. عاصم عرابى فبراير 5th, 2012

    اخى العزيز اريد ان اضع مقالات داخل الصفحات ولا اعرف الطريقة لو ممكن شرح لذلك مع العلم انها مدونة مجانية وليست مدفوعة
    وشكرا لك

    • معاذ فبراير 5th, 2012

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

  6. خالد مارس 26th, 2012

    الطريقة تعمل في قص النص لكن الصورة لا تظهر

    الرجاء المساعدة لإظهارالصورة
    ما الفائدة من إظهار النص بدون الصورة ؟

    • معاذ مارس 28th, 2012

      اذا اردت اظهار الصورة قلت يجب عليك استعمال مصغرات الصورة بجانب قص النص
      هذا اذا كنت تستعمل مصغرات الصور اصلا

  7. OmAr يوليو 7th, 2013

    أخي أني ضهرت معي هأي صفحة [خطأ في تحليل: خطأ لغوي، وغير متوقع في T_LNUMBER / home/u328341628/public_html/wp-content/themes/freshlife2/functions.php على خط 8 ] ساعدني رجاااء

    • معاذ يوليو 7th, 2013

      اخي العزيز
      انت عرضت فقط مسار موقعك على الاستضافة كيف راح اعرف اكواد ملف functions.php
      استعمل http://pastebin.com/ لعرض كود الملف


  • مجلة الوردبريس
    يوليو 7th, 2013




1. المرجوا الابتعاد عن كتابة تعليقات بنمط (يعطيك العافية)، (روعة)، (ممتاز)، (مشكوووور)، (ابداع).

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