الخطوة 1: أضف هذا الكود إلى ملف functions.php
الخطوة 1: أضف هذا الكود إلى ملف functions.php
<?php
// Add this to your theme's functions.php file
// إنشاء شورتكود لأحداث مارس
function march_events_shortcode($atts) {
// الإعدادات الافتراضية
$atts = shortcode_atts(array(
'day' => date('j'), // اليوم الحالي كافتراضي
'year' => '1997' // السنة الافتراضية
), $atts);
$day = intval($atts['day']);
$year = $atts['year'];
// التحقق من صحة اليوم (1-31)
if ($day < 1 || $day > 31) {
return "<p>❌ اليوم يجب أن يكون بين 1 و 31</p>";
}
// بيانات الأحداث لشهر مارس - يمكنك إضافة المزيد
$march_events = [
1 => [
"$year: افتتاح قبة أوساكا في اليابان",
"عيد القديس ديفيد - احتفال ويلز"
],
2 => [
"$year: الأمير الوليد بن طلال يشتري 5% من أسابل أبل"
],
3 => [
"$year: افتتاح برج سكاي في أوكلاند، نيوزيلندا",
"اليوم العالمي للحياة البرية"
],
4 => [
"$year: أحداث ثقافية وفنية متنوعة"
],
5 => [
"$year: تطورات تكنولوجية في مجال الحاسوب"
],
6 => [
"$year: أحداث رياضية مهمة"
],
7 => [
"$year: حادثة اغتيال المغني كريستوفر والاس",
"يوم تقدير الموظفين"
],
8 => [
"$year: تطورات في حقوق المرأة",
"اليوم العالمي للمرأة"
],
15 => [
"$year: أحداث سياسية مهمة",
"يوم الدستور في بعض الدول"
],
20 => [
"$year: أحداث بيئية عالمية",
"الاعتدال الربيعي"
],
25 => [
"$year: عيد الاستقلال في بعض الدول"
],
31 => [
"$year: ختام شهر مارس بأحداث ثقافية",
"اليوم العالمي للرؤية للمتحولين جنسياً"
]
];
// بناء المحتوى
$output = "<div class='march-events'>";
$output .= "<h3>📅 أحداث يوم " . $day . " مارس</h3>";
if (isset($march_events[$day])) {
$output .= "<ul>";
foreach ($march_events[$day] as $event) {
$output .= "<li>📌 " . esc_html($event) . "</li>";
}
$output .= "</ul>";
} else {
$output .= "<p>⚠️ لا توجد أحداث مسجلة لهذا اليوم. يمكنك إضافة أحداث جديدة.</p>";
}
$output .= "<small><em>المصدر: أحداث تاريخية متنوعة</em></small>";
$output .= "</div>";
return $output;
}
// تسجيل الشورتكود
add_shortcode('march_events', 'march_events_shortcode');
// إضافة تنسيقات CSS بسيطة
function march_events_styles() {
echo "
<style>
.march-events {
background: #f8f9fa;
border: 2px solid #e9ecef;
border-radius: 10px;
padding: 20px;
margin: 15px 0;
font-family: Arial, sans-serif;
}
.march-events h3 {
color: #2c3e50;
border-bottom: 2px solid #3498db;
padding-bottom: 10px;
margin-top: 0;
}
.march-events ul {
list-style: none;
padding-left: 0;
}
.march-events li {
padding: 8px 0;
border-bottom: 1px dashed #ddd;
}
.march-events li:last-child {
border-bottom: none;
}
</style>
";
}
add_action('wp_head', 'march_events_styles');
?>الخطوة 2: استخدام الشورتكود في منشورات ووردبريس
الآن يمكنك استخدام الشورتكود في أي منشور أو صفحة بعدة طرق:
الطريقة 1: لعرض أحداث اليوم الحالي
[march_events]
الطريقة 2: لعرض أحداث يوم محدد
[march_events day="15"]
الطريقة 3: مع تحديد السنة
[march_events day="8" year="2024"]
الخطوة 3: مثال لاستخدام متعدد في منشور واحد
<h2>أهم أحداث شهر مارس</h2> <h3>أحداث 1 مارس:</h3> [march_events day="1"] <h3>أحداث 8 مارس:</h3> [march_events day="8"] <h3>أحداث اليوم:</h3> [march_events]
⚠️ ملاحظات مهمة:
البيانات النموذجية: الكود يحتوي على بيانات نموذجية، يجب عليك استبدالها ببيانات حقيقية من مصادر موثوقة.
النسخ الاحتياطي: دائماً احفظ نسخة احتياطية قبل تعديل ملف
functions.php.موقع الكود: ضع الكود في نهاية ملف
functions.phpقبل?>أو إذا لم توجد?>ضعه في النهاية.التحديثات: عند تحديث الثيمة ستفقد التعديلات، لذا استخدم ثيمة طفل (Child Theme).
🎯 النتيجة النهائية:
سيكون لديك شورتكود جميع يظهر أحداث أي يوم في مارس مع تنسيق أنيق وجاهز للاستخدام في أي منشور.
هل تريد مساعدة في إضافة المزيد من الأحداث أو تعديل التصميم؟
Comments
Post a Comment