需要通过php文件激活wordpress网站的插件

Sop*_*hie 1 php wordpress plugins function

我打算在我的wordpress网站上更新电子商务插件(Shopp),它要求我停用它.一旦我这样做,我就失去了整个网站.我试图通过php文件激活插件,但不知道我在做什么,并希望得到一些帮助.有谁知道如何通过php文件在我的网站上激活Shopp插件(或任何插件)?


这是我用来获取字符串的代码:

    $unserialized = unserialize('a:14:{i:0;s:19:"akismet/akismet.php";i:1;s:37:"breadcrumbs-plus/breadcrumbs-plus.php";i:2;s:35:"googleanalytics/googleanalytics.php";i:3;s:45:"grunion-contact-form/grunion-contact-form.php";i:4;s:43:"image-caption-links/image-caption-links.php";i:5;s:29:"image-widget/image-widget.php";i:6;s:13:"rate/rate.php";i:7;s:33:"restore-jquery/restore-jquery.php";i:8;s:41:"shopp-cache-helper/shopp-cache-helper.php";i:9;s:47:"shopp-default-breadcrumb-extender-sdbe/sdbe.php";i:10;s:33:"shopp-improved/shopp-improved.php";i:11;s:19:"shuffle/shuffle.php";i:12;s:19:"vslider/vslider.php";i:13;s:41:"wordpress-importer/wordpress-importer.php";}');
array_push($unserialized, 'shopp/shopp.php');
$serialized = serialize($unserialize);
echo $serialized;
Run Code Online (Sandbox Code Playgroud)

Kem*_*lah 5

活动插件不存储在PHP文件中.它存储在数据库中.打开wp_options数据库中的表.查找option_name字段值的行active_plugins.在这一行中,查找值option_value.您将看到包含活动插件信息的序列化字符串.

现在,直接编辑字符串可能有点令人困惑,特别是如果你不熟悉序列化字符串的格式化.所以,我建议你复制字符串并unserialize()在其上使用PHP 函数,然后返回一个数组.之后,使用array_push()添加另一个元素,其中值是插件文件的路径(例如"akismet/akismet.php",在您的情况下可能是"shopp/shopp.php").一旦添加了另一个元素,使用serialize()并复制返回的字符串并替换数据库中的旧序列化字符串.

$unserialized = unserialize('...');
array_push($unserialized, 'shopp/shopp.php');
$serialized = serialize($unserialized);
echo $serialized; // Copy this output back into the database
Run Code Online (Sandbox Code Playgroud)