在 wordpress 中自动执行插件而不激活它们?

Posted

技术标签:

【中文标题】在 wordpress 中自动执行插件而不激活它们?【英文标题】:Automatically execute plugin in wordpress without activating them? 【发布时间】:2015-08-07 15:51:27 【问题描述】:

每当我们在 wordpress 中使用任何插件时,我们都需要转到插件选项,然后我们必须激活它们才能使用它们,这很好!

现在我的问题是

如果有人想在不激活的情况下默认执行插件怎么办?

这意味着只需安装该插件,该插件将自动在我们的网站上执行,无需任何激活。

【问题讨论】:

【参考方案1】:

感谢 Mubeen 的回答,但我刚刚找到了另一个非常简单易懂的解决方案!

只需创建一个文件夹名称

mu 插件

文件夹目录应该是

/wp-content/mu-plugins

只需从 www.wordpress.com 下载任何插件并提取它们并将它们复制到此文件夹中,您将在您的 wordpress 插件选项中看到一个新选项卡

必用

此选项卡下的插件将在您的站点上自动执行,但存在一个问题,如果您想停用该插件,则必须从 mu-plugins 文件夹中删除该插件。

来源: http://justintadlock.com/archives/2011/02/02/creating-a-custom-functions-plugin-for-end-users

【讨论】:

【参考方案2】:

您可以使用此代码自动激活 WordPress 插件,这将帮助您解决自动激活插件问题。

<?php

// example on admin init, control about register_activation_hook() 
add_action( 'admin_init', 'your_activate_plugins_function' );

// the exmple function
function your_activate_plugins_function() 

    if ( ! current_user_can('activate_plugins') )
        wp_die(__('You do not have sufficient permissions to activate plugins for this site.'));

    $plugins = FALSE;
    $plugins = get_option('active_plugins'); // get active plugins

    if ( $plugins )
        // plugins to active
        $pugins_to_active = array(
            'hello.php', // Hello Dolly
            'adminimize/adminimize.php', // Adminimize
            'akismet/akismet.php', // Akismet
            'find-any-think/create-plugin-index.php' // Find any think Plugin
        );

        foreach ( $pugins_to_active as $plugin ) 
            if ( ! in_array( $plugin, $plugins ) ) 
                array_push( $plugins, $plugin );
                update_option( 'active_plugins', $plugins );
            
        

     // end if $plugins



?>

谢谢,希望这段代码能解决你的问题。

【讨论】:

为什么要在上传后自动激活插件?这会给你带来麻烦。 我已经告诉过你,如果你在安装后自动执行任何插件,这会产生问题,所以当你不需要它时,你必须删除它。现在你面临一个小问题,如果你自动执行任何插件正确的形式安装,你会遇到很多问题,谢谢。

以上是关于在 wordpress 中自动执行插件而不激活它们?的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 docker 首次安装 wordpress 时自动激活插件

激活 WordPress 插件后显示消息

如何在wordpress中进行数据库迁移?

在 Wordpress 中激活 Unyson 插件时出错致命错误

仅在 WordPress 中激活和停用插件时运行 JS 文件

如何为自己的WordPress站点安装SSL证书开启https访问