أفضل 5 أكواد حصرية لووردبريس تجعل موقعك احترافيًا في 2025
ووردبريس هو النظام الأشهر لبناء المواقع، لكن الوصول إلى مستوى احترافي يتطلب معرفة الأكواد الحصرية التي تضيف ميزات لم يضعها النظام افتراضيًا. في هذا المقال، سنتعرف على 5 أكواد حصرية يمكن استخدامها مباشرة في موقعك، مع شرح مفصل لكيفية عملها، ولماذا تجعل موقعك أفضل.
1️⃣ إنشاء لوحة تحكم مخصصة للمستخدمين (Dashboard Frontend)
يمكن إنشاء لوحة تحكم أمامية للمستخدمين للنشر بدون الوصول للوحة التحكم الخلفية.
<?php
function nkf_user_frontend_dashboard(){
if(!is_user_logged_in()){
return '<p>يرجى تسجيل الدخول للوصول إلى لوحة التحكم.</p>';
}
ob_start();
?>
<form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" enctype="multipart/form-data">
<?php wp_nonce_field('nkf_frontend_nonce','nkf_nonce'); ?>
<input type="hidden" name="action" value="nkf_submit_post">
<label>عنوان المقال:</label>
<input type="text" name="post_title" style="width:100%;margin-bottom:10px;">
<label>محتوى المقال:</label>
<textarea name="post_content" style="width:100%;height:200px;margin-bottom:10px;"></textarea>
<label>صورة مميزة:</label>
<input type="file" name="post_image" accept="image/*" style="margin-bottom:10px;">
<button type="submit">نشر المقال</button>
</form>
<?php
return ob_get_clean();
}
add_shortcode('nkf_frontend_dashboard','nkf_user_frontend_dashboard');
2️⃣ عرض آخر المقالات مع الصورة المميزة
يمكنك عرض أحدث المقالات بشكل جذاب باستخدام شورتكود مخصص.
<?php
function nkf_recent_posts_shortcode($atts){
$atts = shortcode_atts(['count'=>5], $atts, 'nkf_recent_posts');
$query = new WP_Query(['posts_per_page'=>$atts['count']]);
ob_start();
if($query->have_posts()):
echo '<div class="nkf-recent-posts">';
while($query->have_posts()): $query->the_post();
echo '<div class="nkf-post-card">';
if(has_post_thumbnail()) echo '<div class="nkf-thumb">'.get_the_post_thumbnail(get_the_ID(),'medium').'</div>';
echo '<h3><a href="'.get_permalink().'">'.get_the_title().'</a></h3>';
echo '<p>'.wp_trim_words(get_the_content(),20,'...').'</p>';
echo '</div>';
endwhile;
echo '</div>';
endif;
wp_reset_postdata();
return ob_get_clean();
}
add_shortcode('nkf_recent_posts','nkf_recent_posts_shortcode');
3️⃣ إنشاء صندوق نيون للمقالات المميزة
لجعل المقالات أكثر جاذبية، يمكن وضعها في صندوق نيون جذاب.
مثال صندوق المقال المميز
العنوان: أفضل أكواد ووردبريس
الوصف: تعلم كيفية إضافة ميزات حصرية لموقعك.
اقرأ المزيد
.nkf-featured-box {
background: rgba(255,255,255,0.1);
border: 1px solid #d32f2f;
border-radius: 12px;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0 0 15px rgba(211,47,47,0.3);
}
.nkf-featured-box h3 {
color: #d32f2f;
margin-bottom: 10px;
}
4️⃣ رفع الملفات من الواجهة الأمامية
يمكنك السماح للأعضاء برفع ملفات حصرية مباشرة من الواجهة الأمامية.
<?php
function nkf_file_upload_shortcode(){
if(!is_user_logged_in()) return '<p>يرجى تسجيل الدخول لرفع الملفات.</p>';
ob_start();
?>
<form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" enctype="multipart/form-data">
<?php wp_nonce_field('nkf_upload_nonce','nkf_nonce'); ?>
<input type="hidden" name="action" value="nkf_upload_file">
<label>اختر الملف للرفع:</label>
<input type="file" name="nkf_file" required>
<button type="submit">رفع الملف</button>
</form>
<?php
return ob_get_clean();
}
add_shortcode('nkf_file_upload','nkf_file_upload_shortcode');
5️⃣ نسخ الأكواد بنقرة واحدة
لزيادة تجربة المستخدم، أضف زر نسخ لكل كود منشور.
<?php
function nkf_copy_code_shortcode($atts,$content=null){
return '<div class="nkf-code-block" style="position:relative; background:#111; color:#0f0; padding:15px; border-radius:10px;">
<pre>'.esc_html($content).'</pre>
<button onclick="navigator.clipboard.writeText(`'.esc_js($content).'`)" style="position:absolute; top:10px; right:10px; background:#d32f2f; color:#fff; border:none; padding:5px 10px; border-radius:5px; cursor:pointer;">نسخ</button>
</div>';
}
add_shortcode('nkf_copy_code','nkf_copy_code_shortcode');
