مقال أكواد ووردبريس متقدم 3 — حصري 2025
في هذا المقال الثالث، سنغوص في **أحدث أكواد ووردبريس الحصرية** التي تساعدك على تحسين موقعك بشكل احترافي، إضافة واجهات جذابة، تحكم كامل في المحتوى، وحماية متقدمة ضد أي تهديدات.
1️⃣ إضافة قائمة ديناميكية حسب التصنيف
يمكنك عرض قائمة مقالات معينة وفق تصنيف محدد بطريقة جذابة.
<?php
function nkf_dynamic_category_list($atts){
$atts = shortcode_atts(['cat'=>''], $atts, 'nkf_cat_list');
$args = ['category_name'=>$atts['cat'],'posts_per_page'=>10];
$posts = get_posts($args);
if(empty($posts)) return '<p>لا توجد مقالات</p>';
$output = '<ul>';
foreach($posts as $p){
$output .= '<li><a href="'.get_permalink($p->ID).'">'.esc_html($p->post_title).'</a></li>';
}
$output .= '</ul>';
return $output;
}
add_shortcode('nkf_cat_list','nkf_dynamic_category_list');
?>
2️⃣ شورتكود عرض ملفات ميديا متعددة
يمكنك رفع صور وفيديوهات متعددة وعرضها في معرض متجاوب.
<?php
function nkf_media_gallery($atts){
$atts = shortcode_atts(['ids'=>''], $atts,'nkf_gallery');
$ids = explode(',',$atts['ids']);
$output = '<div style="display:flex;flex-wrap:wrap;gap:10px;">';
foreach($ids as $id){
$url = wp_get_attachment_url($id);
if(!$url) continue;
$ext = pathinfo($url, PATHINFO_EXTENSION);
if(in_array($ext,['mp4','webm'])){
$output .= '<video controls style="max-width:200px;"><source src="'.$url.'" type="video/mp4"></video>';
} else {
$output .= '<img src="'.$url.'" style="max-width:200px;border-radius:8px;">';
}
}
$output .= '</div>';
return $output;
}
add_shortcode('nkf_gallery','nkf_media_gallery');
?>
3️⃣ تحسين واجهة التحرير مع Custom Meta Box
إضافة مربعات مخصصة في لوحة تحكم المقالات لتسهيل إدخال البيانات.
<?php
function nkf_add_custom_metabox(){
add_meta_box(
'nkf_extra_info',
'معلومات إضافية',
'nkf_render_metabox',
'post',
'normal',
'high'
);
}
add_action('add_meta_boxes','nkf_add_custom_metabox');
function nkf_render_metabox($post){
$value = get_post_meta($post->ID,'nkf_extra',true);
echo '<label>معلومة إضافية: </label>';
echo '<input type="text" name="nkf_extra" value="'.esc_attr($value).'" style="width:100%">';
}
function nkf_save_metabox($post_id){
if(array_key_exists('nkf_extra',$_POST)){
update_post_meta($post_id,'nkf_extra',sanitize_text_field($_POST['nkf_extra']));
}
}
add_action('save_post','nkf_save_metabox');
?>
4️⃣ إنشاء أزرار مشاركة اجتماعية ديناميكية
يمكنك إضافة أزرار مشاركة لأي مقالة بشكل جذاب ومرن.
<?php
function nkf_social_share(){
$url = get_permalink();
$title = get_the_title();
return '<div style="display:flex;gap:10px;">
<a href="https://www.facebook.com/sharer/sharer.php?u='.$url.'" target="_blank">Facebook</a>
<a href="https://twitter.com/intent/tweet?text='.$title.'&url='.$url.'" target="_blank">Twitter</a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url='.$url.'" target="_blank">LinkedIn</a>
</div>';
}
add_shortcode('nkf_social','nkf_social_share');
?>
5️⃣ حماية البريد الإلكتروني من روبوتات السبام
كود يخفي البريد الإلكتروني ويعرضه بشكل مشفر.
<?php
function nkf_obfuscate_email($email){
$email = str_replace('@',' [at] ',$email);
return $email;
}
add_shortcode('nkf_email','nkf_obfuscate_email');
?>
6️⃣ تحسين تجربة التنقل مع Breadcrumb
عرض مسار المقال بطريقة واضحة وجذابة.
<?php
function nkf_breadcrumb(){
$home = '<a href="'.home_url().'">الرئيسية</a>';
if(is_single()){
$cat = get_the_category(); $cat = $cat[0];
echo $home.' > <a href="'.get_category_link($cat->term_id).'">'.$cat->name.'</a> > '.get_the_title();
} elseif(is_category()){
$cat = get_queried_object();
echo $home.' > '.$cat->name;
} else {
echo $home;
}
}
?>
