停用和卸载后需要删除WordPress插件选项

时间:2014-05-21 作者:user3492795

我开发了一个wordpress插件,需要删除卸载时创建的选项。我所做的是创建了一个名为uninstall的文件。php并包含以下代码:

<?php

function WCM_Setup_Demo_on_uninstall()
{
//if uninstall not called from WordPress exit
if ( !defined( \'WP_UNINSTALL_PLUGIN\' ) ) 
    exit();

$video-thumbnail1 = \'video-thumbnail1\';


// For Single site
if ( !is_multisite() ) 
{
    delete_option( $video-thumbnail1 );
} 
}
?>
并将其包含在我的主插件文件中:

register_uninstall_hook(\'uninstall.php\', \'WCM_Setup_Demo_on_uninstall\');
这是我在主插件文件中注册选项的方式:

register_setting( \'baw-settings-group\', \'video-thumbnail1\' );
当我从仪表板上停用并删除插件时,插件会被停用,但不会被删除。按delete键时,会出现一个空白的白色页面。

2 个回复
SO网友:Chittaranjan

出现空白/空白页可能是因为变量名称错误。应该是这样的$video_thumbnail1 而不是$video-thumbnail1. 如果可以直接使用该选项,则无需使用变量video-thumbnail1.

此外,deactivate和delete是两种不同的功能。请参阅Codex 用于卸载挂钩。

SO网友:Atif

变量$video-thumbnail1定义不正确。您不能有-in变量。将其更改为$video\\u thumbnail1

结束

相关推荐

如何在PHP样式表文件中使用plugins_url()

我创建了一个插件并使用php文件作为样式表文件PHP样式表文件:<?php header(\'Content-type: text/css; charset: UTF-8\'); $x_position = 0; $y_position = -40px; ?> .blugin_box{ width:140px; height:140px; background:url(\"/mysi