بينما كنت أعمل على سمة WordPress مميزة جديدة لـ Themeforest ، كنت أواجه مشكلات مع الرمز المختصر لجدول الأسعار الخاص بي حيث استمر في إضافة مسافات إضافية بسبب علامات الفقرة الفارغة (p) التي تمت إضافتها تلقائيًا بواسطة WordPress. بعد إجراء القليل من البحث ، وجدت حلاً رائعًا في منتدى TF.

تنظيف وظيفة الرموز القصيرة لـ WordPress

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

if( !function_exists('wpex_fix_shortcodes') ) {
	function wpex_fix_shortcodes($content){   
		$array = array (
			'<p>[' => '[', 
			']</p>' => ']', 
			']<br />' => ']'
		);
		$content = strtr($content, $array);
		return $content;
	}
	add_filter('the_content', 'wpex_fix_shortcodes');
}

ماذا يفعل … تستحوذ هذه القطعة بشكل أساسي على كل محتوى المنشور قبل إخراجها وتستبدل رمزًا محددًا كما هو مذكور أدناه:

  • يتم استبدال كافة مثيلات  <p> [ بـ  – إزالة الفقرات الافتتاحية قبل الرموز القصيرة
  •  يتم استبدال كافة مثيلات  ] </p> بـ  – يزيل علامات p للإغلاق بعد الرموز القصيرة
  • يتم استبدال كافة مثيلات  ] <br /> بـ  – لإزالة الفواصل بعد الرموز القصيرة
اقرأ أيضاً :  كيفية تعيين حد لعدد الأحرف لعناوين المنشورات في WordPress

اترك تعليقاً

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

error: Content is protected !!