插件卸载功能删除表,但在管理员处显示错误

时间:2018-01-21 作者:Felipe Gomes

我是Wordpress的新手,我有一个函数可以将我插件的表放到DB上。

<?php

if (! defined(\'WP_UNINSTALL_PLUGIN\')) {
exit;
}

// Uninstallation actions here

global $wpdb;

$table_names = [
    $wpdb->prefix . "questions",
    $wpdb->prefix . "difficulties",
    $wpdb->prefix . "modalities",
    $wpdb->prefix . "fields",
    $wpdb->prefix . "themes",
    $wpdb->prefix . "subjects",
    $wpdb->prefix . "disciplines",
    $wpdb->prefix . "training_areas",
    $wpdb->prefix . "levels",
    $wpdb->prefix . "roles",
    $wpdb->prefix . "banks",
];

foreach ($table_names as $table_name) {
    $wpdb->query("DROP TABLE IF EXISTS $table_name");
}
但当我删除admin上的插件时,它显示了以下错误:enter image description here

它确实删除了所有的表,但是我如何阻止这个错误呢?

1 个回复
SO网友:KAGG Design

插件-它不仅是数据库中的表,而且是文件。当文件系统中的权限设置不正确时,通常会发生这种错误。文件的权限必须是644,目录的权限必须是755,所有者必须是运行php的同一用户。

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'