WordPress 加载自定义 JavaScript

优化 WordPress,实现前端一些功能时需要用到 JavaScript,可以用 wp_enqueue_script/5 函数加载

函数语法参数

函数总共 5 个参数:wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);

  • $handle :(字符串,必需)脚本名称,小写字符串;
  • $src :(字符串,可选)WordPress 目录下的 JavaScript 路径,如:/wp-content/uploads/js/xxx.js”,默认值:None
  • $deps :(数组,可选)依赖关系数组,加载该脚本前需要加载的其它脚本,默认值: array()
  • $ver :(字符串,可选)指明脚本版本号的字符串,默认为 false
  • $in_footer :(布尔,可选)默认值:false,引用会放置在区块中,为 true 时,引用会放置在最下方;

用法

我的首页顶部有个模拟 shell 的打字动画,编写以下代码并保存为 simulate_shell.js

// 参数
var def_header_shell_text = '$> _';
var shell_code_str = 'echo "Code / Cola Forever !"';
var tap_speed = 80;
var header_shell_innerHTML = '<div id="header_shell"><div id="ps1">$> </div><div id="my_shell"></div><div id="my_curcor">_</div></div>';

// 检测是否播放动画
$(function() {
	var def_header_shell = document.evaluate('//*[@id="wrapper-inner"]/div[2]/div/h2', document).iterateNext();
	if(def_header_shell.innerText == def_header_shell_text) {
		def_header_shell.innerHTML = header_shell_innerHTML;
		var intervalId = setInterval('shell_curcor()', 500);
		setTimeout(tap_code, 3000, intervalId);
	}
});

// 光标
function shell_curcor() {
	curcor = document.getElementById("my_curcor");
	if (curcor.innerHTML == '_') {
		curcor.innerHTML = ''
	} else if (curcor.innerHTML == '') {
		curcor.innerHTML = '_'
	}
}

// 敲代码动画
function tap_code(intervalId) {
	clearInterval(intervalId)
	document.getElementById("my_curcor").innerHTML = '_';
	var my_shell_code = document.getElementById("my_shell").innerText;
	var my_shell_code_array = shell_code_str.split("");
	for (var i = 0; i < my_shell_code_array.length; i++) {
		my_shell_code += my_shell_code_array[i];
		setTimeout(tap_code_do, i * tap_speed, my_shell_code);
	}
	setTimeout(setInterval, my_shell_code_array.length * tap_speed + 500, 'shell_curcor()', 500)
}

function tap_code_do(my_shell_code) {
	document.getElementById("my_shell").innerText = my_shell_code;
}

然后上传该 js 文件到 /wp-content/uploads/js 目录下,再到当前主题的 functions.php 下添加引用,将 js 放在 footer 否则该动画不生效

// 加载自定义js
function my_js_fun() {
	wp_enqueue_script('simulate_shell', '/wp-content/uploads/js/simulate_shell.js', array(), '1.0', true);
}
add_action('wp_footer', 'my_js_fun');

最后保存并刷新页面,就可以看到效果了,在页面的源码里可以看到该 js 文件被引用了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 是的,可以使用Bootstrap模板自定义WordPress后台。你可以通过在主题的functions.php文件中添加代码或使用插件来实现。不过需要注意的是,自定义后台可能会影响WordPress的安全性和更新,所以要谨慎操作。 ### 回答2: 答案是肯定的,使用Bootstrap模板可以自定义WordPress的后台界面。Bootstrap是一个流行的HTML,CSS和JavaScript开发框架,它提供了一套响应式布局和组件,可以快速构建现代化的网站和应用程序。通过在WordPress中引入Bootstrap框架,您可以使用其丰富的样式和组件来美化和定制后台界面。 要使用Bootstrap模板自定义WordPress后台,您需要在主题或插件中添加必要的样式和脚本文件。您可以通过在主题的`functions.php`文件中引入Bootstrap的CSS和JavaScript文件来实现这一点。另外,您还可以使用WordPress自带的`admin_enqueue_scripts`钩子来加载特定的样式和脚本文件。 一旦引入了Bootstrap框架,您可以使用其提供的类和组件来自定义后台界面。例如,您可以使用Bootstrap的栅格系统来布局后台页面,使用其按钮和表单组件来创建漂亮的表单和操作按钮,使用其导航组件来构建可导航的菜单等等。通过合理地利用Bootstrap的功能,您可以轻松地自定义WordPress后台,使其具有现代化和吸引人的外观。 但是需要注意的是,自定义WordPress后台需要较强的前端开发知识和经验。如果您不熟悉Bootstrap或前端开发,可能需要花费一些时间学习和实践。另外,自定义后台可能会影响到后台的功能和易用性,所以在进行自定义时需要谨慎操作,建议在测试环境中进行,并备份数据以防止意外情况的发生。 ### 回答3: 可以使用Bootstrap模板自定义WordPress后台。WordPress后台是一个使用PHP编写的管理界面,负责管理和操作网站的各个方面,包括主题、插件、用户等。而Bootstrap是一个开源的前端框架,提供了丰富的CSS和JavaScript组件,可以方便地创建响应式的网站。 首先,为了使用Bootstrap模板自定义WordPress后台,你需要将Bootstrap相关的CSS和JavaScript文件引入到你的WordPress后台的页面模板中。可以通过在对应的php文件中添加相应的代码来实现,如在`functions.php`文件中使用`wp_enqueue_style`和`wp_enqueue_script`函数来引入Bootstrap的CSS和JavaScript文件。 其次,你可以使用Bootstrap提供的组件来美化和优化WordPress后台的样式和布局。例如,可以使用Bootstrap的网格系统来调整后台页面的布局,使用Bootstrap的按钮和表格样式来美化按钮和表格,使用Bootstrap的表单组件来增强用户输入表单的可用性和用户体验。 此外,你还可以自定义WordPress后台的菜单和小工具,利用Bootstrap的导航和面板组件来创建侧边栏导航和信息展示面板。可以使用WordPress提供的函数和钩子来添加自定义菜单和小工具的代码,然后使用Bootstrap的样式和布局来美化它们。 总之,通过使用Bootstrap模板,你可以自定义WordPress后台的样式和布局,提供更好的用户体验和可用性。这种方式可以让你的WordPress后台与你的网站主题保持一致,并且能够轻松地应用Bootstrap的特性和组件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值