我有一些腳本要添加到我的wordpress頁面(其中包含使用MathJax的Latex數學),所以我之前做的是在我的主題中編輯header.php是可以的,除了每次我做更新時,我都必須一次又一次地編輯......這很煩人,有時我忘了這麼做。確保腳本在更新後仍然安裝
是否有反正我可以永久設置該腳本即使更新後?
我有一些腳本要添加到我的wordpress頁面(其中包含使用MathJax的Latex數學),所以我之前做的是在我的主題中編輯header.php是可以的,除了每次我做更新時,我都必須一次又一次地編輯......這很煩人,有時我忘了這麼做。確保腳本在更新後仍然安裝
是否有反正我可以永久設置該腳本即使更新後?
解決方案是創建自己的插件,這使得我們比任何人想象的都簡單得多。
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-完成!給我一個大拇指,並獲得樂趣:)
未來的注意事項:cdn.mathjax.org即將結束生命週期,請查看https://www.mathjax.org/cdn-shutting-down獲取遷移提示(也許可以爲將來的讀者更新您的文章)。 –
@PeterKrautzberger感謝您的信息!高度讚賞! –
是的,您應該使用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更進一步。
將它作爲插件或小部件添加是否更容易? – andrewsi
@andrewsi乳膠的插件很糟糕,並且對數學有不好的圖形......並且它不是我使用的唯一腳本。 –
但是,您可以創建自己的插件,其中包含您已使用的腳本。 – andrewsi