我被拒绝了this question 因为我遇到了一个php错误,我的问题围绕着jquery,但当我取出jquery时,一切都很好。* Again I\'m creating a wordpress plugin. I am trying show and hide options. *
请任何了解如何将jquery作为函数实现的wordpress插件创建者提供帮助。请查看已关闭的问题以查看脚本。
非常相似的问题:Add a jQuery function to admin pages
function accordion() {
echo \'<script type="text/javascript">
var $ = jQuery;
jQuery(function ($) {
$.fn.showHide = function (options) {
//default vars for the plugin
var defaults = {
speed: 1000,
easing: \'\',
changeText: 0,
showText: \'Show\',
hideText: \'Hide\'
};
var options = $.extend(defaults, options);
$(this).click(function () {
$(\'.toggleDiv\').slideUp(options.speed, options.easing);
var toggleClick = $(this);
var toggleDiv = $(this).attr(\'rel\');
$(toggleDiv).slideToggle(options.speed, options.easing, function() {
// this only fires once the animation is completed
if(options.changeText==1){
$(toggleDiv).is(":visible") ? toggleClick.text(options.hideText) : toggleClick.text(options.showText);
}
});
return false;
});
};
})(jQuery);
</script>\';
}
add_action( "admin_footer", "accordion" );
最合适的回答,由SO网友:Dan Gayle 整理而成
为什么不使用内置enqueue_script
作用只需将自定义jQuery代码放入一个名为custom的文件中。js,将其保存到插件或主题文件夹中,然后将其作为依赖项与jQuery排队:
<?php
function custom_scripts() {
if (is_admin()){
wp_enqueue_script(
\'customjs\',
get_template_directory_uri() . \'/js/custom.js\',
array(\'jquery\')
);
}
}
add_action(\'wp_enqueue_scripts\', \'custom_scripts\');
您需要更改
get_template_directory_uri()
函数来获取插件的正确路径,但基本上就是这样。
编辑:您希望在管理中使用它。错过了。