如何只在一个页面上执行插件?

时间:2012-01-30 作者:Davos Seaworth

加快wordpress插件开发速度的几个基本问题。我想开发一个wordpress插件,向特定页面添加一些javascript和css。应该使用什么过滤器或操作?如何将插件的执行限制为单个(已知)页面?插件如何向页面添加内容?

2 个回复
最合适的回答,由SO网友:Gavin Anderegg 整理而成

WordPress有一个内置函数,名为wp_enqueue_script() 这将允许在页面中包含特定的JavaScript片段。如果您只想在特定页面上看到该脚本,可以从主题文件有条件地调用它。例如:

<?php if (is_page(\'home\')) {
    wp_register_script(\'custom_script\', get_template_directory_uri() . 
    \'/js/custom_script.js\');
    wp_enqueue_script(\'custom_script\');
} ?>
你可以用wp_register_style()wp_enqueue_style() 也包括CSS。

SO网友:Azizur Rahman

看看Page Specific CSS/JS 插件source code -- 这个简单的插件允许您为站点上的任何页面包含单独的样式表和/或javascript文件。

结束

相关推荐

有没有办法更改应用于二级子菜单UL的css类?

我在尝试用第二级设置下拉菜单样式时遇到了一个问题。Wordpress似乎也采用了同样的方法。子菜单类到任何和所有子菜单,我无法找到一种可靠的跨浏览器方式来定位第一级。子菜单,同时不点击2ne级别。子菜单。示例:URL示例:http://getc.thefstopdesign.com/查看“产品”菜单项下的问题。鞍座和;附件项目有一个自己的子菜单,我想飞到一边,但它正在与第一级子菜单CSS命中。我从WordPress获得的基本菜单代码:<ul id=\"main-menu-nav\">