it-swarm.asia

كيف أضيف رموز مختصرة مخصصة؟

أتطلع إلى إعادة استخدام بعض الأجزاء الصغيرة من html داخل عدة صفحات/منشور ولكن لا أعرف كيفية الحصول على هذا على WordPress.

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

2
sorin

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

لسبب ما ، لا يظهر هذا البرنامج المساعد عند البحث باسمه على موقع Wordpress.

أيضًا ، أنا منفتح لقبول اقتراحات/بدائل جديدة.

1
sorin

تعمل الرموز المختصرة عبر API Shortcode . يعد الرمز القصير أساسًا مجرد شكل صديق للإنسان من كتابة البيانات التي تتم معالجتها وتمريرها إلى دالة PHP المرتبطة.

لذا فإن إضافة الرمز المختصر الخاص بك يتضمن:

  1. وظيفة الترميز PHP التي من شأنها معالجة البيانات ، التي تم تمريرها بواسطة API من الرمز القصير.
  2. تسجيل هذه الوظيفة كمعالج الرمز القصير.

أتذكر أيضًا برنامج WP Utility Short Codes الموصى به في الإجابة على بعض الأسئلة أثناء الرجوع كطريقة جيدة لإدراج مقتطفات وما شابه ذلك في المحرر.

2
Rarst

لا أوصي باستخدام البرنامج المساعد لشخص آخر لهذا الغرض. كل ما عليك هو إنشاء الوظيفة المخصصة في نسقك أو إضافة المكون الإضافي الخاص بك (باستخدام نظام شخص آخر يضيف النفقات العامة من حيث واجهة المستخدم والمعلومات الإضافية التي لا تحتاجها حقًا).

لنفترض أنك تريد رمزًا قصيرًا مخصصًا لإضافة صورة غرفتك في مكان ما في محتوى المنشور. لست متأكدًا من سبب احتياجك لهذا ، ولكن مهلا ... قد يكون الأمر ممتعًا!

افترض أنك تريد وضع [user_gravatar user="[email protected]" size="80"] في مشاركاتك وصفحاتك واستبدله بشكل حيوي بواسطة gravatar المرتبط بـ [email protected] وحجمه بأي قيمة تحددها (بين 1px و 512px). هذه هي الوظيفة التي تستخدمها:

function user_gravatar_sc($atts) {
    extract(shortcode_atts(array(
        'user' => '',
        'size' => '80'
    ), $atts));

    if($user != '') {
        $img = 'http://www.gravatar.com/avatar/' . md5($user) . '?size=' . $size;
    } else {
        $img = 'http://www.gravatar.com/avatar/00000000000000000000000000000000' . '?size=' . $size;
    }

    return '<img src="' . $img . '" />';
}

add_shortcode('user_gravatar', 'user_gravatar_sc');

ستأخذ هذه الوظيفة تجزئة MD5 من أي عنوان بريد إلكتروني تقوم بإدخاله واستخدام هذا التجزئة لطلب صورة gravatar للمستخدم. إذا لم تحدد عنوان بريد إلكتروني ، فستظل تُرجع شيئًا - العنصر النائب الافتراضي gvv gravatar. إذا لم تحدد حجمًا ، فسيتم تعيينه افتراضيًا إلى 80 بكسل.

يمكنك إسقاط هذا الرمز في ملف functions.php الخاص بموضوعك أو تضمينه في نص مكون إضافي مخصص يعمل على موقعك. يمكنك أن ترى أنه ليس رمزًا كثيرًا ، ولهذا أقول إن استخدام مكون إضافي من جهة خارجية مع واجهة مستخدم معقدة لإضافة الرمز القصير يضيف الكثير من النفقات غير الضرورية.

0
EAMann