بصفتي مطور WordPress ، أستخدم المقتطفات نفسها في كثير من الأحيان لتجنب إضاعة الوقت عند إنشاء مكون إضافي جديد. واليوم هو يوم رائع لمجرد أنني سأشارك بعضًا منهم معك. المقتطفات أدناه غير مرتبطة ويمكنك استخدامها في المكونات الإضافية والسمات المخصصة الخاصة بك.
تشفير رسائل البريد الإلكتروني وتجنب البريد العشوائي
للبدء ، أود أن أقدم لك مقتطفًا بسيطًا رائعًا باستخدام وظيفة أصلية في WordPress تسمى: antispambot () . إنه سهل الاستخدام للغاية ولكنه مفيد جدًا. الهدف هو تشفير رسائل البريد الإلكتروني التي يتم عرضها على الواجهة الأمامية لتجنب الإمساك بها من قبل المتطفلين وإرسال رسائل غير مرغوب فيها إليك أو عملاء الجولات. فقط ضع البريد الإلكتروني كمعامل دالة ووردبريس يقوم بالمهمة:
echo antispambot("[email protected]");
تغيير العنصر النائب “أدخل العنوان هنا”
بعد ذلك ، عند إضافة منشور جديد أو صفحة جديدة أو نوع منشور مخصص جديد ، يحتوي حقل العنوان على عنصر نائب يقول “أدخل العنوان هنا”. يعجبني حقًا عندما يأخذ نص العنصر النائب في الاعتبار نوع المنشور الذي تضيفه. على سبيل المثال ، إذا كان كتابًا ، فيجب أن يظهر العنصر النائب “أدخل عنوان الكتاب هنا”. للقيام بذلك ، استخدم هذا الرمز:
function change_default_title( $title ){
$screen = get_current_screen();
if ( '_your_custom_post_type_' == $screen->post_type ) {
$title = 'The new title';
}
return $title;
}
add_filter( 'enter_title_here', 'change_default_title' );
ببساطة حدد نوع المنشور.
تحقق مما إذا كان البرنامج المساعد نشطًا
لقد أنشأت بعض المكونات الإضافية التي تعتمد على BBpress . نظرًا لأنني لم أرغب في تحميل المكونات الإضافية الخاصة بي إذا كانت BBpress مفقودة ، فقد استخدمت هذا الرمز. بسيط جدا ، لكنه مفيد جدا!
// Include if use on the frontend, not needed in the admin
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if (is_plugin_active('plugin-directory/plugin-file.php')) {
//plugin is activated
}
عرض التاريخ باستخدام تنسيق WordPress الافتراضي
في كل مكون إضافي أو سمة تقريبًا ، لا يتم ذلك بشكل صحيح. نعم ، أنا أتحدث عن طريقة عرض التواريخ. نظرًا لأن العديد من المطورين يفعلون السمات أو المكونات الإضافية باللغة الإنجليزية ، فإنهم يستخدمون تنسيق التاريخ الأمريكي ، عندما لا يتم تنسيق تاريخ هذه العناصر بشكل صحيح في الأوروبيين. لذلك ، تتمثل إحدى الطرق البسيطة لعرض جميع التواريخ بنفس التنسيق في استخدام مخزن التنسيق في خيارات تثبيت WordPress الخاصة بك باستخدام المقتطف أدناه. هذا لأقول:
date( get_option('date_format'), strtotime( $date ) )
احصل على معرف مستخدم من خلال تسجيل الدخول الخاص به
في اليوم الآخر ، طُلب مني إنشاء مكون إضافي مرجعي لـ WordPress. أراد موكلي أن تكون عناوين url بتنسيق أكثر أو أقل على هذا النحو: http://mysite.com/referrer/remi (حيث من الواضح أن “remi” هو المرجع). للقيام بذلك ، استخدمت قواعد إعادة الكتابة (انظر المنشور السابق ) ، وكذلك وظيفة صغيرة لاسترداد معرف المستخدم من تسجيل الدخول الخاص به:
$my_user = ''; // can be $_GET['user'] or query_vars
$user = get_user_by('login', $my_user );
$user_id = $user->ID;
احصل على عنوان URL للوسائط (حسب المعرف الخاص به)
أساسي ولكنه لطيف ، إليك طريقة بسيطة للحصول على عنوان URL لمرفق:
wp_get_attachment_url( $id );
أضف المحتوى تلقائيًا إلى كل منشور
هذا مثال على كيفية إضافة أي نوع من المحتوى إلى كل منشور لتثبيت WordPress الخاص بك. يمكنك على سبيل المثال استخدام هذه الطريقة لإضافة محتوى للتغذية فقط ، في المشاركات التي تطابق بعض المعايير ، إلخ …
function add_post_content($content) {
if(!is_feed() && !is_home()) {
$content .= '<p>copyright '.date('Y').'</p>';
}
return $content;
}
add_filter('the_content', 'add_post_content');
صدى رمز قصير خارج الحلقة
هذه واحدة من أكثر المقتطفات التي لا توجد بها مقتطفات جيدة ، ولكن كما يُطلب مني كل يوم تقريبًا كيفية القيام بذلك ، إليك كيفية عرض محتوى رمز قصير خارج الحلقة:
echo do_shortcode('[shortcode option1="value1" option2="value2"]');
عرض “وقت الإنسان”
ولإنهاء قائمة المقتطفات ، وظيفة سريعة تتيح لك عرض الوقت مثل Twitter of Facebook: “قبل 11 دقيقة” ، “قبل ساعة واحدة” ، “أمس” ، إلخ …
echo human_time_diff(get_the_time('U'), current_time('timestamp')).' ago';