كيفية إضافة JavaScript إلى صفحة WordPress محددة فقط

JavaScript

تنفيذ JavaScript على صفحة WordPress مستهدفة

WordPress عبارة عن منصة سهلة الاستخدام تجعل إدارة موقع الويب وتخصيصه أمرًا بسيطًا. ومع ذلك، قد يكون تنفيذ بعض التغييرات أمرًا صعبًا، بما في ذلك تنفيذ JavaScript على صفحة معينة. من الممكن أن يكون البرنامج النصي الذي أضفته إلى قسم "الرأس" بموقعك موجودًا الآن في كل صفحة. هذه صعوبة نموذجية لأول مرة.

يعد فهم كيفية تطبيق ملف JavaScript بشكل مشروط أمرًا بالغ الأهمية عند استخدامه لاستهداف صفحة معينة. قد يكون لجافا سكريبت عواقب غير متوقعة وتؤدي إلى انخفاض سرعة موقع الويب الخاص بك إذا تم استخدامه طوال الوقت. هذا هو السبب وراء أهمية قصر البرنامج النصي على الصفحة الضرورية.

سنرشدك خلال عملية تغيير تكوين WordPress الخاص بك في هذه المقالة بحيث يتم تشغيل JavaScript فقط على الصفحات التي تحتاجها. الإجابة مفهومة لغير المطورين أيضًا؛ هذا الدليل مخصص لأولئك الذين بدأوا للتو.

يجب أن تشعر بالراحة عند التعامل مع البرامج النصية الخاصة بالصفحة في WordPress عند الانتهاء من هذا الدرس. سنرشدك خلال التعليمات البرمجية الدقيقة والإجراءات المطلوبة للتأكد من أن JavaScript الخاص بك لا يتم تنفيذه إلا حيث ينبغي، مما يؤدي إلى تحسين أداء موقع الويب الخاص بك.

يأمر مثال للاستخدام
is_page() الوظيفة المعروفة باسم يتحقق مما إذا كانت صفحة WordPress الحالية تتوافق مع معرف صفحة أو عنوان أو سبيكة معينة. من أجل ضمان تحميل البرامج النصية فقط على صفحة معينة، تعد هذه الوظيفة ضرورية. على سبيل المثال، إذا (is_page(42)) {... }
wp_enqueue_script() يستخدم ووردبريس طريقة تحميل ملفات جافا سكريبت. فهو يضمن تحميل البرامج النصية في رأس الموقع أو تذييله ويتم تضمينها بشكل صحيح مع تبعياتها. يعد wp_enqueue_script('custom-js', 'https://example.com/code.js') مثالاً على ذلك.
add_action() لربط الوظائف المخصصة بأحداث WordPress المحددة مسبقًا، مثل تحميل البرامج النصية، استخدم طريقة. وهذا يجعل من الممكن إدراج البرامج النصية ديناميكيًا عند الحاجة. 'wp_enqueue_scripts'، 'load_custom_js_on_specified_page' هما مثالان لإجراءات الإضافة.');
add_shortcode() يتيح لك WordPress تسجيل رمز قصير جديد باستخدام ملف وظيفة. يتيح لك هذا إضافة مواد ديناميكية، مثل JavaScript، مباشرةً إلى محرر المشاركات. يعد Add_shortcode('custom_js', 'add_js_via_shortcode') مثالاً على ذلك.
$.getScript() بمجرد تحميل الصفحة، يمكنك استخدام التابع jQuery لتحميل ملف JavaScript خارجي ديناميكيًا. يعد تطبيق المنطق الشرطي على تحميل البرنامج النصي استنادًا إلى عنوان URL أو معايير أخرى استخدامًا قيمًا له. $.getScript('https://example.com/code.js')، على سبيل المثال
window.location.href ال property returns the full URL of the current page. It can be used to check for specific URL patterns, making it useful for conditionally loading JavaScript on certain pages. Example: if (window.location.href.indexOf('specific-page-slug') > تقوم الخاصية بإرجاع عنوان URL الكامل للصفحة الحالية. ويمكن استخدامه للتحقق من أنماط URL محددة، مما يجعله مفيدًا للتحميل المشروط لجافا سكريبت على صفحات معينة. مثال: if (window.location.href.indexOf('special-page-slug') > -1) { ... }
get_header() يتم تحميل ملف قالب الرأس بواسطة WordPress باستخدام ملف وظيفة. قبل إضافة كود JavaScript، يتم استخدامه في قوالب الصفحات المخصصة للتأكد من صحة البنية. على سبيل المثال،
get_footer() يتم تحميل قالب تذييل WordPress بواسطة ملف وظيفة، والتي تتأكد من تحميل JavaScript قبل إدراجها بشكل مناسب في إخراج الصفحة. على سبيل المثال،

فهم دور JavaScript في صفحات WordPress محددة

قد تؤدي طريقة وضع البرنامج النصي مباشرة في قسم "الرأس" إلى تحميله على كل صفحة عندما تحتاج إلى تشغيل ملف الملف على صفحة WordPress محددة. من حيث تجربة المستخدم والأداء، هذا ليس مثاليا. توفر الخيارات السابقة طريقة أكثر فعالية للتعامل مع البرامج النصية عن طريق قصر البرنامج النصي على الصفحة المحددة فقط. على سبيل المثال، يمكننا الاستفادة من ووردبريس طريقة لتحديد ما إذا كان المستخدم يرى صفحة معينة بناءً على المعرف الخاص بها أو الارتباط الثابت. هذه هي التقنية الرئيسية المستخدمة للتأكد من تحميل ملف JavaScript فقط عند الضرورة.

تستخدم الطريقة الأولى العلامات الشرطية في ملف الملف معًا . تستخدم هذه التقنية ميزة WordPress الأساسية التي تضيف البرامج النصية بطريقة تضمن إدارة التبعية المناسبة وتحميل البرنامج النصي في المنطقة المناسبة من الصفحة. من خلال ربط الإجراء، لن تتم إضافة وظيفة JavaScript إلا عندما يقوم WordPress بمعالجة صفحة تفي بالمتطلبات is_page() متطلبات. بالإضافة إلى فعاليته، فإن هذا يوقف تنفيذ البرنامج النصي غير المجدي على المواقع غير المهمة.

يعد استخدام الرموز القصيرة جزءًا من الإستراتيجية الثانية. تسهل رموز WordPress القصيرة إضافة مواد ديناميكية إلى صفحة أو منشور. يمكن استخدامه لإنشاء رمز قصير مخصص، مما سيسمح لك بإدراج البرنامج النصي بشكل مشروط في منطقة المحتوى حسب الحاجة. يوفر لك هذا المزيد من الخيارات إذا كنت تريد استخدام البرنامج النصي في أقسام معينة بدلاً من الصفحة الكاملة لموقع ويب أو منشور. بالإضافة إلى ذلك، فهو خيار أكثر سهولة للأشخاص الذين لا يشعرون بالارتياح لإجراء تغييرات مباشرة على ملفات PHP.

هناك طريقة أخرى مثالية لتحميل البرامج النصية ديناميكيًا على الصفحات التي تحتوي على معلمات محددة في عنوان URL لأنها تستخدم jQuery للبحث عن أنماط معينة في عناوين URL. و تُستخدم في هذا الأسلوب لتحديد ما إذا كانت هناك سلسلة معينة مضمنة في عنوان URL وتحميل ملف JavaScript بشكل مناسب. يعمل هذا الأسلوب بشكل جيد في مواقف مثل مواقع التجارة الإلكترونية أو الصفحات المقصودة التي تحتوي على رموز تتبع فريدة حيث تتطلب بنية عنوان URL استخدام برنامج نصي. جميع هذه التقنيات معيارية وقابلة لإعادة الاستخدام، وتتأكد من تحميل البرامج النصية عند الحاجة فقط، مما يعزز تجربة المستخدم والأداء.

إضافة JavaScript إلى صفحة WordPress محددة باستخدام العلامات الشرطية

يقوم هذا الأسلوب بتحميل ملف JavaScript فقط على صفحة محددة من خلال استخدام العلامات الشرطية المضمنة في PHP في WordPress. هذه التقنية مُحسّنة جدًا لـ WordPress.

// functions.php - Adding JavaScript to a specific WordPress page
function load_custom_js_on_specific_page() {
    // Check if we are on a specific page by page ID
    if (is_page(42)) { // Replace 42 with the specific page ID
        // Enqueue the external JavaScript file
        wp_enqueue_script('custom-js', 'https://example.com/code.js', array(), null, true);
    }
}
// Hook the function to wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'load_custom_js_on_specific_page');

تشغيل JavaScript على صفحة WordPress محددة باستخدام الرموز المختصرة

تمنحك هذه الطريقة الحرية في تحديد مكان استخدام البرنامج النصي عن طريق إضافة JavaScript بشكل مشروط إلى صفحة معينة باستخدام رموز WordPress القصيرة.

// functions.php - Using shortcodes to add JavaScript to a specific page
function add_js_via_shortcode() {
    // Return the script tag to be added via shortcode
    return '<script src="https://example.com/code.js" type="text/javascript"></script>';
}
// Register the shortcode [custom_js]
add_shortcode('custom_js', 'add_js_via_shortcode');
// Now, use [custom_js] in the page editor where the script should run

تحميل JavaScript بناءً على معلمات URL باستخدام jQuery

تقوم هذه التقنية بتحميل JavaScript بشكل مشروط وتستخدم jQuery لتحديد نمط عنوان URL معين. بالنسبة لاستهداف الصفحات ديناميكيًا، يعد هذا مثاليًا.

<script type="text/javascript">
jQuery(document).ready(function($) {
    // Check if the URL contains a specific query string or slug
    if (window.location.href.indexOf('specific-page-slug') > -1) {
        // Dynamically load the JavaScript file
        $.getScript('https://example.com/code.js');
    }
});
</script>

إضافة جافا سكريبت على صفحات محددة باستخدام ملفات القالب

من خلال إضافة JavaScript مباشرة إلى ملف قالب صفحة WordPress، تجعل هذه الطريقة تحميل البرنامج النصي على تلك الصفحة المحددة فقط.

// Inside page-specific template file (e.g., page-custom.php)
//php get_header(); //
<!-- Page Content -->
<script src="https://example.com/code.js" type="text/javascript"></script>
//php get_footer(); //

تحسين تحميل JavaScript على صفحات WordPress

يعد مكان تحميل البرنامج النصي أحد الاعتبارات المهمة عند استخدام JavaScript على صفحات WordPress معينة. يسمح WordPress بشكل افتراضي بتحميل البرامج النصية في صفحات الصفحة أو . لأسباب تتعلق بالأداء، يوصى عادةً بتحميل البرنامج النصي في التذييل، خاصة عند استخدام موارد خارجية. وذلك حتى يتمكن المستخدمون من الاستمتاع بتحميل أسرع للصفحة عن طريق تأجيل تنفيذ JavaScript حتى تنتهي الصفحة من التحميل.

يمكنك تغيير طريقة لتحميل البرنامج النصي في التذييل عن طريق المرور كمعلمة نهائية. من خلال القيام بذلك، يمكنك التأكد من تحميل البرنامج النصي قبل علامة النص الأخيرة وبقية محتوى الصفحة. ونظرًا لتأخير البرامج النصية الأقل أهمية وإعطاء الأولوية للموارد الأكثر أهمية، فإن هذه التقنية تساعد في تقليل وقت التحميل الظاهري. على الرغم من أن هذا التحسين قد لا يبدو كثيرًا بالنسبة للمبتدئين، إلا أنه له تأثير كبير على سرعة موقع WordPress ووظائفه.

يعد خرق ذاكرة التخزين المؤقت والتحكم في الإصدار عنصرين حاسمين آخرين. يوفر WordPress طريقة سهلة لاستخدام وظيفة لإضافة رقم الإصدار إلى البرامج النصية. يمكنك التأكد من عدم حصول المستخدمين على JavaScript قديم من ذاكرة التخزين المؤقت الخاصة بهم عن طريق إضافة وسيطة الإصدار. وهذا يضمن تحميل أحدث إصدار من البرنامج النصي باستمرار، وهو أمر مفيد للغاية أثناء تطوير البرنامج النصي أو ترقيته. يقلل هذا الإجراء من احتمالية تعارض البرامج النصية ويعزز وظائف موقع الويب.

  1. كيف يمكنني التأكد من أن البرنامج النصي يفتح على صفحة معينة فقط؟
  2. لتحميل البرنامج النصي بشكل مشروط بناءً على معرف الصفحة أو الارتباط التقريبي، استخدم ملف وظيفة في ملف الموضوع الخاص بك.
  3. ما هي أفضل طريقة لإضافة JavaScript إلى WordPress؟
  4. لإضافة جافا سكريبت إلى ووردبريس، فإن الوظيفة هي التقنية الموصى بها. ويضمن الإدارة المناسبة للتبعيات ومعالجة البرامج النصية.
  5. هل يمكنني تحميل JavaScript في التذييل؟
  6. نعم، لتحميل البرنامج النصي في التذييل للحصول على أداء أفضل، قم بالتمرير كالحجة الخامسة .
  7. كيف أتعامل مع خرق ذاكرة التخزين المؤقت لملفات JavaScript؟
  8. للتأكد من تحميل أحدث إصدار، قم بإضافة رقم إصدار إلى عنوان URL الخاص بالبرنامج النصي باستخدام خيار الإصدار في .
  9. هل يمكنني استخدام رمز قصير لإضافة JavaScript؟
  10. نعم يمكنك استخدام لإنشاء رمز قصير يسمح لك بإضافة JavaScript إلى مناطق معينة من الصفحة أو المنشور.

سيتم تنفيذ كود JavaScript الخاص بك بشكل أفضل وتحسين تجربة المستخدم على موقع الويب الخاص بك إذا كان يستهدف صفحة معينة. سيتم تحميل البرنامج النصي الخاص بك فقط عند الحاجة إليه باستخدام وظائف مثل و ، مما سيؤدي إلى تسريع أوقات التحميل للمناطق الأخرى من موقع الويب الخاص بك.

إذا كنت جديدًا على WordPress وترغب في إدارة البرامج النصية بكفاءة دون معرفة الكثير من التعليمات البرمجية، فهذه هي أفضل الطرق بالنسبة لك. تذكر أنه من خلال تقييد نطاق تنفيذ التعليمات البرمجية، فإن تنفيذ JavaScript بشكل صحيح على صفحات معينة يعزز الأمان بالإضافة إلى الكفاءة.

  1. تمت الإشارة إلى التفاصيل حول كيفية إدراج البرامج النصية في WordPress من وثائق WordPress الرسمية. تعلم المزيد في مرجع مطور ووردبريس .
  2. تم الحصول على المعلومات المتعلقة باستخدام العلامات الشرطية لاستهداف صفحات معينة من مخطوطة WordPress. انظر الدليل الرسمي في العلامات الشرطية في ووردبريس .
  3. تم الحصول على أفضل الممارسات الإضافية لتحميل JavaScript في التذييل من هذه المقالة: مجلة Smashing نصائح لتحسين جافا سكريبت .