首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有激活的情况下包含插件?

如何在没有激活的情况下包含插件?
EN

WordPress Development用户
提问于 2014-09-05 05:50:13
回答 1查看 12.3K关注 0票数 1

我需要包括插件在我的WordPress主题没有插件激活。我有这样的台词:

代码语言:javascript
复制
include_once dirname( __FILE__ ) . '/math/class-constrained-array-rounding.php';

include( plugin_dir_path( __FILE__ ) . 'class.jetpack-user-agent.php');

代码语言:javascript
复制
wp_enqueue_script( 'tiled-gallery', plugins_url( 'tiled-gallery/tiled-gallery.js', __FILE__ ), array( 'jquery' ) );

wp_enqueue_style( 'tiled-gallery', plugins_url( 'tiled-gallery/tiled-gallery.css', __FILE__ ), array(), '2012-09-21' );

我认为我需要使用函数get_template_directory_uri()而不是plugin_dir_path来包含这些文件,但我很困惑。

我是WordPress的新手。有人能提出解决这个问题的办法吗?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2014-09-05 06:16:35

WP_PLUGIN_DIR.'/pluginName/'将为您提供到插件目录的绝对路径。

评论后的

编辑

插件是插件,主题文件是主题文件。别把这两者搞混了。您不能在主题目录中复制插件--因为东西不是那样工作的。

经过仔细的编辑,您可以将插件作为主题选项的一部分。

让我们举一个例子:

  1. 我想在我的主题中包括你好娃娃插件。因此,我将hello.php复制到主题目录中,如:themes/mytheme/include/plugins/hello.php
  2. 为了加载这个文件(" plugin“--但它已经不再是一个插件了),我需要require_once hello.php文件如下:定义(‘TEMPLATEPATH’,TEMPLATEPATH)。‘/include/’);定义(‘mytheme’,get_template_directory_uri()。‘/ require_once /’);mytheme_inc_path。‘'plugins/hello.php';a.如果我有一个更复杂的“插件”,那么代码将如下所示: require_once mytheme_inc_path。‘'plugins/myplugin/myplugin.php';//因为插件应该在myplugin.php中拥有自己的目录,所以您将对所需的脚本和样式进行排队,例如:函数mytheme_plugin_scripts() {wp_enqueue_script(’tiled-wp_enqueue_script‘,mytheme_inc_url )。“平铺画廊/平铺画廊”,数组(Jquery );wp_enqueue_style(“平铺画廊”,mytheme_inc_url )。“平铺-画廊/平铺-画廊”,数组(),‘2012-09-21’;}add_action(‘wp_enqueue_script’,'mytheme_plugin_scripts');

警诫

  • 确保删除多余的“插件”hooks (筛选器、激活/失活或其他)。
  • 确保删除所有其他actions,但真正需要的除外

结论

如果您在脚本/样式队列中做了一些研究,您就会知道插件(存储在wp-content/pluginswp-content/mu-plugins中的插件)使用了一些不同的函数来检索绝对/相对路径和uri。就像这样:

函数引用/wp队列脚本

票数 4
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/160255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档