【发布时间】:2013-09-04 09:43:39
【问题描述】:
这个问题被问了太多次,并且有太多不同的问题,由于某种原因,我似乎无法在没有找到任何答案的情况下使用它。非常奇怪的是,我之前已经开发了主题并且它正在工作。
我需要为我的主题设置一些选项,所以我在 wordpress 管理区域中创建了单独的菜单并且它可以工作,我在该页面添加了一些选项并且它显示出来了,保存选项也可以工作。
现在我想多做一些选项,并使用 jquery ui 选项卡将它们标记为选项卡。我知道 wordpress 现在原生支持 jquery ui,但需要另外调用才能加载。
因此,在我最后弄乱了太多代码之后,我最终从 generatewp.com 网站上提取了一个应该可以工作的代码,但它没有,为什么我无法理解。
现在的代码是:
function custom_styles() {
wp_register_style( 'jquery-ui-style', 'http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css', false, false );
}
// Hook into the 'admin_enqueue_scripts' action
add_action( 'admin_enqueue_scripts', 'custom_styles' );
// Register Script
function custom_scripts() {
wp_register_script( 'jquery-ui-core', '', array( 'jquery' ), false, false );
wp_register_script( 'jquery-ui-tabs', '', array( 'jquery' ), false, false );
}
// Hook into the 'admin_enqueue_scripts' action
add_action( 'admin_enqueue_scripts', 'custom_scripts' );
根据 wordpress 记录,这应该注册 jquery ui 选项卡和样式,但它没有。
我尝试了许多其他组合,但它根本不起作用。为什么我无法理解。
【问题讨论】:
-
这个问题似乎是题外话,因为它是关于定制 wordpress 的支持请求。不仅在 wordpress 的产品文档中有说明,还有专门针对 Wordpress 的问答网站。
-
它不起作用。也试过了,但它适用于functions.php页面上的脚本,所以如果我有少量的javascript自定义部分,我应该将它包含在admin_head中,但如果脚本在单独的js文件中,我应该首先注册,而不是像我一样排队明白了。
-
@AleksandarĐorđević 你说得对,我只看到注册功能我没有看到排队。尝试在脚本挂钩中添加
wp_enqueue_script( 'jquery-ui-core' );和wp_enqueue_script( 'jquery-ui-tabs' );函数。它可以帮助您完成这些工作。
标签: php javascript jquery css wordpress