إذا كنت تسمح بالتسجيل لمستخدمين جدد في موقعك قد يكون عرض آخر المستخدمين المسجلين في مكان ما من الموقع أمر مهم جداً وذلك لتحفيز زوار آخرين على التسجيل.
هناك بعض اﻹضافات في مستودعات ووردبريس تتيح إمكانية عرض آخر المستخدمين المسجلين عن طريق ودجات أو أكواد قصيرة، لكن ما رأيك في أن نقم بذلك بشكل يدوي ومن دون الاعتماد على أية إضافة؟
عرض آخر المستخدمين المسجلين يدوياً
لعرض آخر الأعضاء المسجلين دون إضافات في ووردبريس:
1- إضافة هذا الكود لملف funcions.php
أو لأضافتك المخصصة
/**
* Get the recently registered usres.
*
* @return string $html
*/
function get_recently_registered_users() {
$args = array(
'number' => '10',
'order' => 'ASC',
'orderby' => 'user_registered',
);
if ( false === ( $user_query = get_transient( 'recently_registered_users' ) ) ) {
// The User Query.
$user_query = new WP_User_Query( $args );
set_transient( 'recently_registered_users', $user_query, 3 * HOUR_IN_SECONDS );
}
// Get the results.
$recently_registered_users = $user_query->get_results();
if ( ! empty( $recently_registered_users ) ) {
$html = '<ul class="recently-registered-users">';
foreach ( $recently_registered_users as $recently_registered_user ) {
// Get each recently registered users data.
$recently_registered_users_info = get_user_by( 'id', $recently_registered_user->ID );
$recently_registered_users_avatar = get_avatar( $recently_registered_users_info->user_email, 45 );
if ( $recently_registered_users_info->user_url ) {
$html .= '<li class="recently-registered-user-info">';
$html .= '<a class href="' . $recently_registered_users_info->user_url . '" target="_blank"><figure class>' . $recently_registered_users_avatar . '</figure></a>';
$html .= '<h4 class="recently-registered-user-name">' . $recently_registered_users_info->display_name . '</h4>';
$html .= '</li>';
} else {
$html .= '<li class="recently-registered-user-info">';
$html .= '<figure class>' . $recently_registered_users_avatar . '</figure>';
$html .= '<h4 class="recently-registered-user-name">' . $recently_registered_users_info->display_name . '</h4>';
$html .= '</li>';
}
}
$html .= '</ul>';
} else {
$html = esc_html__( 'No recently regitered usres found!', 'text-domain' );
}
return $html;
}
/**
* Display the Recently registered usres
*/
function recently_registered_users() {
echo get_recently_registered_users();
}
2- وضع هذه الوظيفة في المكان الذي تريده من القالب، مثلا sidebar.php
<?php recently_registered_users(); ?>
أيضا يمكنك إنشاء كود قصير بوضع هذا الكود في ملف functions.php
تحت الكود الذي أضفناه في الأول وذلك لعرض آخر الأعضاء المسجلين في الصفحات، المقالات أو في الودجة “نص”.
// Create [recently_registered_users] shortcode.
add_shortcode( 'recently_registered_users', 'get_recently_registered_users' );
اﻵن يمكنك عرض أخر المستخدمين المسجلين في أي مكان تريده من موقعك وذلك بإستعمال الكود القصير [recently_registered_users]
.
عرض آخر الأعضاء المسجلين بواسطة إضافة
رغم أنني أفضل الطريقة اليدوية، سأقوم بذكر إضافة vertical scroll recent registered user هذه الإضافة تقوم بإضافة ودجة جديدة مهمتها الوحيدة هي عرض آخر الأعضاء المسجلين في الموقع.
أضف رأيك حول الموضوع