在 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 中激活 Unyson 插件时出错致命错误