»

不经过WordPress后台的“插件”选项而激活(开启)某插件

    WordPress网站建设  
工作WP Rocket建站CDN的问题又拍云CDN七牛网站优化SEO爬虫浏览器腾讯云加速wordpress网络安全前端科技伪静态htaccessApache重定向服务器变量HTTP标头百度云加速缓存Wp Super CacheIIS

WordPress的插件安装后默认都是关闭的。如果想用此插件,你需要到WordPress后台的【插件】选项中去开启(激活)该插件。

不幸的事总是会发生的,例如,你的主机在国内,有时候 api.wordpress.org 域名连不上 WordPress 的服务器,或者国内服务商出于安全考虑暂时关闭了海外一些节点,而 WordPress 的服务器正好在里面。那你就悲剧了:【插件】选项将无法打开。这时你急需要开启某插件,怎么办呢?在这里介绍两种方法,一个是数据库方法,另一个为向主题 functions.php 中添加程序代码的方法(推荐)。

方法一:从数据库中开启

这个方法技术要求稍高,注意提前备份数据库文件。

打开数据库 phpMyAdmin,找到数据表中的【Options】,在里面找到【active_plugins】这个名字。会看里面有类似于下面的信息:

a:10:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:5;s:33:"w3-total-cache/w3-total-cache.php";
i:6;s:41:"wordpress-importer/wordpress-importer.php";
i:7;s:24:"wordpress-seo/wp-seo.php";
i:8;s:34:"wpml-string-translation/plugin.php";
i:9;s:38:"wpml-translation-management/plugin.php";
}

 

可以在后面继续添加插件,例如添加 i:10;s:40:"sitepress-multilingual-cms/sitepress.php"; 。现在这个数组变成11个插件了,所以应将开头部分的 a:10: 修改为 a:11: 。即:

a:11:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:5;s:33:"w3-total-cache/w3-total-cache.php";
i:6;s:41:"wordpress-importer/wordpress-importer.php";
i:7;s:24:"wordpress-seo/wp-seo.php";
i:8;s:34:"wpml-string-translation/plugin.php";
i:9;s:38:"wpml-translation-management/plugin.php";
i:10;s:40:"sitepress-multilingual-cms/sitepress.php";
}

 

解释:

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

i: 编号
s:字符串长度

修改完毕后,返回WordPress后台,插件 sitepress-multilingual-cms 已经启动(激活)了。

 

方法二:向主题 functions.php中添加代码进行开启

向主题的 functions.php 文件中添加如下代码:

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

  1. //代码开启(激活)WordPress 插件 
  2.     function activate_plugin_via_php() {  
  3.         $active_plugins = get_option( 'active_plugins' );  
  4.         array_push($active_plugins, '插件目录/插件文件名.php');
  5.         update_option( 'active_plugins', $active_plugins );      
  6.     }  
  7.     add_action( 'init', 'activate_plugin_via_php' );  

添加完成后上传到相应目录,替换原有文件即可。效果等同于方法一。

注意,这段代码使用完成后可删除,不影响已经激活(开启)的插件。

代码下载地址: pan.baidu.com/s/1jKKSAjAF17srK0JzG3o0Ag   密码: 8y36

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 2040字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →