如何配置MediaElements.js插件在WordPress页脚中加载JS文件?

发布于 2024-11-02 09:30:00 字数 675 浏览 5 评论 0原文

我一直在绞尽脑汁地试图将我正在开发的 WordPress 博客中的所有 JavaScript 文件从页眉移动到页脚。

目前我正在尝试配置 MediaElements.js 插件。我正在尝试在页脚中加载所有插件的 JS 文件。

我发现 mediaelement-js-wp.php 中的 mejs_add_header() 函数加载了 javascript 和 css。

function mejs_add_header(){
$dir = WP_PLUGIN_URL.'/media-element-html5-video-and-audio-player/mediaelement/';
echo <<<_end_
    <link rel="stylesheet" href="{$dir}mediaelementplayer.min.css" type="text/css"  />
    <script src="{$dir}mediaelement-and-player.min.js" type="text/javascript"></script>
    _end_;
}

未使用 WordPress enqueue_script() 函数加载 Javascript。有没有办法配置插件在页脚中加载 JS 文件,而不是更改此文件?

感谢任何帮助。

I have been tearing my hair out trying to move all the JavaScript files from the header to the footer in a WordPress blog I am working on.

Currently I am trying to configure MediaElements.js plugin. I am trying to load all the plugin's JS files in the footer.

I've discovered that the mejs_add_header() function in the mediaelement-js-wp.php loads the javascript and css.

function mejs_add_header(){
$dir = WP_PLUGIN_URL.'/media-element-html5-video-and-audio-player/mediaelement/';
echo <<<_end_
    <link rel="stylesheet" href="{$dir}mediaelementplayer.min.css" type="text/css"  />
    <script src="{$dir}mediaelement-and-player.min.js" type="text/javascript"></script>
    _end_;
}

The Javascript isn't being loaded using the WordPress enqueue_script() function. Instead of making changes to this file, is there a way of configuring the plugin to load JS file in the footer?

Appreciate any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神也荒唐 2024-11-09 09:30:00

以前没有听说过这个插件,但是在你的functions.php中的某个地方尝试一下:

remove_action('wp_head', 'mejs_add_header'); 
add_action('wp_footer', 'mejs_add_header');

如果这不起作用,那么尝试寻找该函数被调用的位置和方式。

〜K

Haven't heard about that plugin before, but try this somewhere in your functions.php:

remove_action('wp_head', 'mejs_add_header'); 
add_action('wp_footer', 'mejs_add_header');

And if that doesn't work then try looking for where and how that function is being called.

~ K

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文