اضافة عداد تنازلي بموقعك في ووردبريس باستخدام جافا سكريبت و php

اضافة عداد تنازلي بموقعك WordPress Countdown Timer في ووردبريس باستخدام جافا سكريبت و php , لربما تستغرب من انك تستطيع انشاء عداد تنازلي في ووردبريس بالاستفادة من PHP و JS في نفس الوقت بالاضافة الى html و css , والأمر في غاية الروعه عندما تتقن استخدامها وتكتشف مدى القدرات والخصائص التي يمكنك عملها في موقعك الالكتروني عندما تحتاج الى تنفيذ فكرة معينه ولم تجد لها مسبقاً مثييل , واليوم سوف نشرح كيفية انشاء عداد للوقت بتاريخ معين , وخصائص هذا العداد سيكون كالتالي:

  1. التحويل التلقائي لرابط معين ستختاره انت سيقوم بتحويل الشخص الزائر اليه عند انتهاء العداد
  2. امكانية تعديل الوقت اللاحق عند انتهاء العداد من مقدمة الصفحة دون الرجوع الى خلفية وورد بريس …
  3. امكانية تنسيق شكل هذا العداد..

الخطوات:

  •  تنصيب  إضافة اسمها acf plugin wordpress  . تمكنك من عمل حقول مخصصة اانظر الصورة وطبق ماتراه حرفياً بشكل مبدأي وعند فهمك للعملية في النهاية تستيطيع التعديل كما تريد قم بتحميل الاضافة من موقعهم الرسمي من هنا 
  • انشاء ملف في مجلد الثيم اسمه countdown.php
  • انشاء ملف اخر في الثيم اسمه editdountdown.php
اضافة عداد تنازلي بموقعك في ووردبريس باستخدام جافا سكريبت و php
ACF FIELDS

أولا : قم بالذهاب الى ملف countdown.php وقم بلصق الكود التالي جافا سكريبت و php :

 <?php if( current_user_can('subscriber')) :
  echo "<h2>  انت  لست مخول للدخول لهذه الصفحة    </h2>";  
  elseif( current_user_can('administrator')) :
  get_template_part('editcountdown') ?>
  <?php endif;?>
                               
 
<p id="demo"></p>
<div class="container"> 
</div>
<script>
// Set the date we're counting down to
var countDownDate = new Date("<?php the_field('date'); ?>;").getTime();

// Update the count down every 1 second
var x = setInterval(function() {

  // Get today's date and time
  var now = new Date().getTime();
    
  // Find the distance between now and the count down date
  var distance = countDownDate - now;
    
  // Time calculations for days, hours, minutes and seconds
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);
    
  // Output the result in an element with id="demo"
  document.getElementById("demo").innerHTML = days + "أيام " + "╸  " + hours + "ساعة  " +  "╸  "
  + minutes + "دقيقة " + "╸  " + seconds + "ثانية ";
    
  // If the count down is over, write some text 
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "لقد تم انتهاء العداد , سيتم تحويلك الآن ";
  	window.location =("<?php the_field('url'); ?>");
  }
}, 1000);
</script>
<style>
#demo {
 display: inline-block;
 padding: 50px;
 font-size: 50px;
 background-color: black;
 color: white;
  direction: rtl;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>

ثانياً : ومن ثم قم بالذهاب الى ملف editdountdown.php وقم بلصق الكود التالي :

الدروس السابقة :

<!-- Large modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg">تعديل المنشور </button>

<div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
   <?php  acf_form_head(); ?> <?php  
            acf_form ();?>
    </div>
  </div>
</div>

ثالثاً : الخطوة التي تليها هي الذهاب الى ملف functions.php ولصق الكود التالي :

function stu_countdown_shortcode( $attr ) {
    ob_start();
    get_template_part('countdown');
    return ob_get_clean();
}
add_shortcode( 'countdown', 'stu_countdown_shortcode' );

كيف تستخدم العداد :
في الكود الأخير قمنا بعمل ما يسمى الكود المختصر في وورد بيس والأن تستطيع أن تقوم باستخدام الكود التالي في أي مكان تريد في الموقع باستخدام الكود التالي [countdown] , ولكن لا تنسى بتغيير ان تقوم من خلال اضافة acf بتعيين الحقول للصفحة او المقال الجديد الذي تريد استخدامه في حال كنت تريد استخدامه في غير الصفحة الرئيسية ..

 شرح الكود :

كما تلاحظ في اول صورة توضيحية لاضافة ACF قمنا بانشاء حقلين , واحد اسمه DATE و الثاني اسمه url , وهذان الحقلان هما المسؤولان عن ادخال التاريخ للعداد والرابط لاعادة التوجيه..

// Set the date we're counting down to var countDownDate = new Date("<?php the_field('date'); ?>;").getTime();

وكما تلاحظ في الكود الأول :


قمنا باخباره أن يأخذ قيمة الحقل date لادخال التاريخ للعداد . وفي نهاية الكود ايضا في السطر

document.getElementById("demo").innerHTML = "لقد تم افتتاح السوق , سيتم تحويلك الآن "; window.location =("<?php the_field('url'); ?>");

قمنا باخباره ان يأخذ قيمة الحقل url عند انتهاء العداد لكي يقوم باعادة تحويل المستخدم ..

انتهى الدرس , تستطيع أن تقوم بالتعديل على المسميات في الكود كما تريد WordPress Countdown Timer ,,بالتوفيق

تعلم في سلسلة انشاء ثيم وورد بريس من الصفر من رابط الدروس التالي من هنا

الزوار قاموا بقراءة ما يلي أيضاً

دراسة هندسة السفن – أفضل جامعات الهندسة البحرية

دراسة هندسة السفن – أفضل جامعات الهندسة البحرية

دراسة الهندسة البحرية هي التخصص الذي يتعامل مع الأمور المتعلقة بتصميم وابتكار وبناء وصيانة السفن البحرية ومعدات الملاحة يركز... قراءة المزيد

افضل التخصصات الجامعية من حيث الراتب

افضل التخصصات الجامعية من حيث الراتب

وفقًا لمركز جامعة جورجتاون للتعليم والقوى العاملة ، اختار 80٪ من الطلاب في الدراسات الجامعية تخصصهم الجامعي بناءً على فرص العمل... قراءة المزيد

تخصصات جامعية لها مستقبل | أفضل 15 تخصص جامعي

تخصصات جامعية لها مستقبل | أفضل 15 تخصص جامعي

في قائمة تخصصات جامعية لها مستقبل, قمنا بتوضيح كل الاساسيات التي يعتمدها الطلاب في اختيارهم لتخصص المستقبل الدراسي, ولذلك قمنا... قراءة المزيد

أهم التخصصات الطبية ذات الإمكانات الأكبر في المستقبل

أهم التخصصات الطبية ذات الإمكانات الأكبر في المستقبل

نقوم بإدراج أفضل التخصصات الطبية ذات الإمكانات الأكبر للتطوير في المستقبل يقول البعض إن التكنولوجيا ستحل محل 80٪ من الأطباء في... قراءة المزيد

تقديم طلب لجوء عن طريق الانترنت

تقديم طلب لجوء عن طريق الانترنت

الكثير الكثير يبحث عن طريقة تقديم طلب لجوء عن طريق الانترنت في كل دول العالم وبالأخص الفئة الشبابية يعانون من مشاكل كثيرة عند توجههم عبر... قراءة المزيد

دورات جامعة هارفارد المجانية مع شهادة معتمدة عالمياً

دورات جامعة هارفارد المجانية مع شهادة معتمدة عالمياً

تقدم دورات جامعة هارفارد المجانية فرصة الحصول على شهادة معتمدة عالمياً من حيث الاعتماد, حيث تكون الدورات هذه اونلاين بشكل كامل ومجانية... قراءة المزيد

3 تعليقات على “دورات جامعة هارفارد المجانية مع شهادة معتمدة عالمياً”

  1. يقول Juomaa:

    كيف استطيع تقديم طلب هجره شرعيه الى كندا او ايا دوله اوروبيه من اجل إكمال الدراسة فيها انا شب اعزب اقيم في لبنان من حوالي 2013

  2. يقول Afras:

    I want to study in Uk for free

    1. يقول خالد:

      عندي مشكلة صحية الي واسرتي

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

اخترنا لك المنح التالية للتقديم عليها

المنحة التونسية SMU للطلاب التونسيين

المنحة التونسية SMU للطلاب التونسيين

منذ إنشاء المؤسسة تعمل جامعة جنوب البحر الأبيض على تعزيز التميز الأكاديمي من خلال منح المنحة التونسية لألمع طلابها اليوم ، مؤسسة SMU ،... قراءة المزيد

منحة مشروع علوم الحياة المبتكر متعدد التخصصات في المانيا الممولة بالكامل

منحة مشروع علوم الحياة المبتكر متعدد التخصصات في المانيا الممولة بالكامل

تدعو كلية الدراسات العليا الطلاب المتميزين من جميع أنحاء العالم والتخصصات الأساسية المختلفة التي تتراوح من العلوم الطبية والبيولوجيا... قراءة المزيد

زمالات مابعد الدكتوراه في السويد بمجالات التعليم الهندسي

زمالات مابعد الدكتوراه في السويد بمجالات التعليم الهندسي

هذه دعوة إلى منصب زمالات مابعد الدكتوراه يركز على التدريس والتعلم في التعليم متعدد التخصصات والفردي والمرن في الهندسة والهندسة... قراءة المزيد

منح جامعة تشجيانغ لدراسة البكالوريوس والدراسات عليا في الصين

منح جامعة تشجيانغ لدراسة البكالوريوس والدراسات عليا في الصين

منح جامعة تشجيانغ من أجل تنفيذ مبادرة "Belt and Road" التي وضعها الرئيس Xi Jinping بنشاط، تعزيز تدويل تعليم جينهوا، جذب المزيد من الطلاب الأجانب،... قراءة المزيد