【问题标题】:Including plugins in your wordpress theme?在您的 wordpress 主题中包含插件?
【发布时间】:2013-10-12 06:54:21
【问题描述】:

我正在开发一个 WordPress 主题,我已经下载并安装了“联系表格 7”插件。现在,当我将此主题发送给我的客户并且他们安装/激活主题时,我希望包含“联系表格 7”插件。

我无法访问他们的 wp-admin,我不能指望他们手动安装插件。所以为了让他们更容易,我想将插件与主题打包。然后他们安装,一切正常。

我该怎么做,或者有更好的方法,例如推荐安装插件?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您将需要使用以下的一些变体:

    function my_activate_theme() {
    
        $plugins = array(
            "plugin_name_1",
            "plugin_name_2",
            "etc..."
        );
    
        foreach ($plugins as $plugin) {
            $path = '/path/to/wordpress/wp-content/plugins/{$plugin}.php';
            activate_plugin($path);
        }
    }
    
    add_action('switch_theme', 'my_activate_themes');
    

    您将不得不摆弄我的代码,因为我目前无法访问 wordpress 安装以进行测试,但基本上想法是您将其放入您的 functions.php 文件中。它注册了切换主题和主题切换的钩子,循环通过指定的插件并激活它们。

    我希望这会有所帮助,如果没有,请给我更多信息,我会尝试提供进一步的指导。祝你好运!

    【讨论】:

    • 没有安装这些特定的 WP 插件的情况是什么? WP 需要他们吗?
    • 那么,如果插件的文件不可用,您是在问怎么办?如果是这样,我可以编辑我的答案以显示如何将文件卷曲到正确的目录并解压缩。
    【解决方案2】:

    如果您目前正在开发主题,您宁愿使用 tgm 激活码,也不愿在主题中包含插件。


    请查看此Wordpress Theme

    本主题使用tgm激活码安装“Visual Composer”、“Layerslider”、“Revslider”、“Quickshop”插件。

    它更容易定制并且有很多功能。也很容易学习代码技巧。

    问候。花主题。

    【讨论】:

      猜你喜欢
      • 2017-06-23
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2014-06-29
      • 2014-02-10
      相关资源
      最近更新 更多