Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确保更新后脚本仍然安装_Javascript_Php_Wordpress_Mathjax - Fatal编程技术网

Javascript 确保更新后脚本仍然安装

Javascript 确保更新后脚本仍然安装,javascript,php,wordpress,mathjax,Javascript,Php,Wordpress,Mathjax,我有一些脚本要添加到我的wordpress页面(其中包含Latex math,我使用MathJax),所以我过去所做的是在我的主题中编辑header.php,这是可以的,除了每次更新时,我必须一次又一次地编辑它。。。这很烦人,有时候我忘了这么做 即使在更新之后,是否仍可以永久设置该脚本?是的,您应该使用该函数。这将允许您将脚本添加到wp\u head()函数的输出中。您可以将其放在函数文件中,即使您更新header.php文件或插件,它也会保留脚本。您也可以使用样式表来实现这一点。您还应该应用一

我有一些脚本要添加到我的wordpress页面(其中包含Latex math,我使用MathJax),所以我过去所做的是在我的主题中编辑header.php,这是可以的,除了每次更新时,我必须一次又一次地编辑它。。。这很烦人,有时候我忘了这么做


即使在更新之后,是否仍可以永久设置该脚本?

是的,您应该使用该函数。这将允许您将脚本添加到
wp\u 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' );

注意:函数的第一个参数是资产的唯一标识符。因此,添加的每个脚本和样式都应该有一个唯一的名称。您可能需要在以后将其用于依赖项或取消队列。解决方案是创建您自己的插件,这使我们的设计比任何人想象的都简单

1-给你的插件取个名字,我叫它MyPlugin

2-打开/wp content/plugins/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-启用插件


你完了!给我竖起大拇指,玩得开心点:)

将其作为插件或小部件添加不是更容易吗?@andrewsi latex的插件很烂,数学图形也很糟糕。。。这不是我使用的唯一脚本。你可以创建自己的插件,不过,其中包括你已经使用的脚本。WordPress Codex有很多关于这方面的信息:-如果你只是简单地确保添加了一个脚本,你可能只需要一个文件,我只是想你应该发布你的插件作为答案,接受这一点——我所做的只是提供了几点提示。未来的提示:cdn.mathjax.org即将结束,请查看迁移提示(也许还可以为未来的读者更新您的帖子)。@PeterKrautzberger感谢您提供的信息!非常感谢!