2013-11-01 25 views
1

我有一些腳本要添加到我的wordpress頁面(其中包含使用MathJax的Latex數學),所以我之前做的是在我的主題中編輯header.php是可以的,除了每次我做更新時,我都必須一次又一次地編輯......這很煩人,有時我忘了這麼做。確保腳本在更新後仍然安裝

是否有反正我可以永久設置該腳本即使更新後?

+0

將它作爲插件或小部件添加是否更容易? – andrewsi

+0

@andrewsi乳膠的插件很糟糕,並且對數學有不好的圖形......並且它不是我使用的唯一腳本。 –

+0

但是,您可以創建自己的插件,其中包含您已使用的腳本。 – andrewsi

回答

1

解決方案是創建自己的插件,這使得我們比任何人想象的都簡單得多。

1 - 爲你的插件選擇一個名字,我就叫它爲myplugin

2 - 你/的wp-content /插件打開文件夾/爲myplugin

3-打開后里面的文件文件夾,並把它MyPlugin.php

4-輸入該文件中的以下內容:

<?php 
/* 
Plugin Name: MyPlugin 
*/ 
function add_my_header() { 
    echo '<script type="text/x-mathjax-config">'; 
    echo 'MathJax.Hub.Config({'; 
    echo 'tex2jax: {inlineMath: [[\'$\',\'$\']]}'; 
    echo '});'; 
    echo '</script>'; 
    echo '<script type="text/javascript"'; 
    echo ' src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_SVG">'; 
    echo '</script>'; 
} 
add_action('get_header', 'add_my_header'); 
?> 

,只要你想你可以修改腳本。

5-啓用插件。

6-完成!給我一個大拇指,並獲得樂趣:)

+0

未來的注意事項:cdn.mathjax.org即將結束生命週期,請查看https://www.mathjax.org/cdn-shutting-down獲取遷移提示(也許可以爲將來的讀者更新您的文章)。 –

+0

@PeterKrautzberger感謝您的信息!高度讚賞! –

1

是的,您應該使用wp_enqueue_script()函數。這將允許您將腳本添加到wp_head()函數的輸出中。你可以把它放在你的函數文件中,即使你更新了header.php文件或插件,它也會保留腳本。你也可以用樣式表來做到這一點。您還應該應用動作掛鉤,以便在適當的時候加載腳本。下面是代碼:

function add_my_scripts() { 
    wp_enqueue_style ('style-name', get_stylesheet_uri()); 
    wp_enqueue_script('script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true); 
} 

add_action('wp_enqueue_scripts', 'add_my_scripts'); 

注:的函數的第一個參數是對於該資產的唯一標識符。因此,您應該爲每個添加的腳本和樣式設定一個唯一的名稱。您可能需要稍後使用它們以取得依賴或排除某些內容。 wordpress codex更進一步。

相關問題