it-swarm.asia

كيفية ربط الخارجية مسج/جافا سكريبت الملفات مع وورد

لذلك أنا أستخدم Starkers لإسناد موضوعي التاليWP وواجهت مشكلة صغيرة ، كنت أقوم بإدراج الإصدار الخاص بي من jQuery في ملف header.php ولكن عند فحص موقعي باستخدام Firebug لاحظت تم تنزيل jquery مرتين ، لقد فعلت القليل من الحفر ولاحظت أنني لم أكن فقط بما في ذلك الملف ولكن أيضًا وظيفة wp_head().

في محاولة لإصلاح المشكلة ، لاحظت تعليقًا في ملف الرأس ، والذي نشأ من سمة Twenty Ten:

/* Always have wp_head() just before the closing </head>
 * tag of your theme, or you will break many plugins, which
 * generally use this hook to add elements to <head>, such 
 * as styles, scripts, and meta tags
 */

إذاً ، هذه هي مشكلتي ، فأنا أشعر بانطباع بأن ملف jQuery يجب أن يتم تعيينه قبل أي ملف آخر يريد استخدامه وأن wp_head() يجب أن يكون آخر شيء في عنصر <head> ، فأنا مرتبك قليلاً الآن لأنني أتساءل هل يجب أن أضع wp_head() في الأعلى حتى يتم استخدام ملف jQuery WP لجميع الإضافات ، على الرغم من أنه ينص على عدم القيام بذلك.

قمت بالتعليق على سطر jQuery في وظيفة wp_head() لكن هذا مطلوب لصفحة المسؤول لذا اضطررت إلى إعادته.

أود أيضًا استخدام (على الأقل تجربة) مع استخدام إصدار Google CDN من jQuery ، ولكن لا أريد تضمينه مرتين!

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

شكر!

15
Ben Everard

من صياغة سؤالك ، يجب عليك إضافة نصوص برمجية عن طريق كتابة علامات <script> في قالبك. أضف البرامج النصية الخاصة بك عبر wp_enqueue_script() في functions.php الخاص بالقالب ، وقم بتعيين التبعيات بشكل مناسب على jQuery ، وستضيف wp_head() البرامج النصية لك.

function my_scripts() {
    wp_enqueue_script( 'my-sweet-script', get_bloginfo('template_directory') . '/script.js', array('jquery') );
}
add_action('template_redirect', 'my_scripts');

انظر صفحة المخطوطة لمزيد من المعلومات.

9
Annika Backstrom

أقترح إلقاء نظرة على 5 نصائح لاستخدام jQuery مع WordPress . من بين أشياء أخرى ، يُظهر الرمز الضروري لتحميل jQuery من مكتبة Google:

function my_init() {
    if (!is_admin()) {
        // comment out the next two lines to load the local copy of jQuery
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', false, '1.3.2');
        wp_enqueue_script('jquery');
    }
}
add_action('init', 'my_init');

يمكنك أيضًا التحقق من استخدام مكتبات Google المكون الإضافي.

7
Travis Northcutt

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

ستعمل التعليمة البرمجية التالية على التأكد من قيام السمة الخاصة بك دائمًا بتحميل الإصدار الصحيح من jquery ، من خلال البحث أولاً عن الإصدار WP الذي يستخدمه ثم تحميل ذلك الإصدار من Google:

$wp_jquery_version = $GLOBALS['wp_scripts']->registered['jquery-core']->ver;
$jquery_version = ( $wp_jquery_version == '' ) ? '1.8.3' : $wp_jquery_version; // fallback, just in case 
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/'. $jquery_version .'/jquery.min.js', $jquery_version, false );
wp_enqueue_script('jquery');
1
cjbj