WordPress desactivar un plugin a través de la base de datos?


Tengo un script de wordpress, wp-supercache, que necesito deshabilitar (ya que está almacenado en caché en un error desagradable), sin embargo, el error está causando que la redirección de wp-admin falle, lo que significa que no puedo entrar en el sitio para deshabilitar el plugin.

¿Algún consejo? Puedo acceder a la base de datos a través de cpanel.
Author: Scott B, 2010-04-12

10 answers

Intente cambiar el nombre de la carpeta del plugin y luego ver si el error se ha ido (hacer copia de seguridad primero, por supuesto.). Si eso no ayuda, aquí está la solución entonces.

 27
Author: Sarfraz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-02 10:36:45

Para deshabilitar un complemento específico, debe eliminarlo de la cadena serializada que almacena la lista de todos los complementos, que se establece en la columna option_value de la tabla wp_options como se explica en @TimDurden. El cambio de formato específico que tienes que hacer es, tomado descaradamente de Internet :

a:4:{
    i:0;s:19:"akismet/akismet.php";
    i:1;s:36:"google-sitemap-generator/sitemap.php";
    i:2;s:55:"google-syntax-highlighter/google_syntax_highlighter.php";
    i:3;s:29:"wp-swfobject/wp-swfobject.php";
}

Ese primer conjunto de caracteres - a:4 - designa un array y su longitud. Tenga en cuenta también que cada línea en la lista de plugins tiene un índice. Entonces:

  1. Decrementar el índice (de 4 a 3 en este caso)
  2. En cada línea, decrementar el número después de la i:
  3. Elimine el complemento específico que desea deshabilitar.

Actualice el valor en la base de datos usando la nueva cadena que construyó a partir de estos pasos:

update wp_options set option_value=<new value> where option_id=<id of this option>

Tenga en cuenta que el nombre de su tabla puede no ser wp_options - es posible que tenga un prefijo para agregar.

 19
Author: sameers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-06 06:10:36

Solo necesita cambiar el nombre de la carpeta en /wp-content/plugins/ y el plugin se desactivará automáticamente. Una vez desactivado, podrá iniciar sesión.

 14
Author: user183037,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-13 08:48:37

Escribí un poco de exe in .punto para reparar / eliminar la cadena de opciones de la base de datos.

  1. Descargar exe aquí
  2. Ejecutar en el servidor MySQL

SELECCIONE * DE wp_options DONDE option_name = 'active_plugins';

  1. Pegar resultados en el cuadro de texto, pulse analizar.
  2. Elimina los que no quieres.
  3. Haga clic en la salida, copia la salida al portapapeles
  4. reemplace los corchetes dentro de las comillas simples a continuación con salida y Ejecute en MySQL servidor

ACTUALIZAR wp_options SET option_value = '[reemplazar dentro de comillas simples con su salida 'DONDE option_name = 'active_plugins';

  1. Sin garantías... No pretendo ser programador

introduzca la descripción de la imagen aquí

 2
Author: Barkster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-06 21:28:25
  1. Base de datos de copia de seguridad o solo la tabla wp_options
  2. SELECCIONE option_value DE wp_options DONDE option_name = 'active_plugins';

  3. Copie la cadena seleccionada (cadena serializada) y péguela en el lado izquierdo en https://serializededitor.com /
  4. Eliminar la línea que plugin desea desactivar
  5. Copie la cadena de resultado serializada del lado derecho y actualice el valor active_plugins con ella.

    ACTUALIZAR wp_options SET option_value = 'THE_NEW_SERIALIZED_STRING' DONDE option_name = 'active_plugins' LIMIT 1;

 2
Author: michalzuber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-21 13:07:41

Para desactivar todos los plugins de Wordpress en su sitio:

  1. Inicie sesión en su herramienta de administración de bases de datos (por ejemplo, phpMyAdmin)
  2. Ejecute la siguiente consulta:

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

 1
Author: tjdurden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-07 12:58:16

Otra forma de hacer esto es hacer una copia de seguridad del sitio y luego simplemente cambiar el nombre de la carpeta del plugin en /wp-content/plugins/ a algún otro nombre . Así que el plugin será desactivado. No prefiero eliminar la carpeta del plugin, ya que puede causar errores. Después de que el paso se realiza iniciar sesión en su sitio de Wordpress y eliminar el plugin desde allí

 1
Author: Bhargav Mehta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-13 10:02:38

Usando este código puedes activar tu plugin desde functions.php:

function activate_plugin_via_php() {
    $active_plugins = get_option( 'active_plugins' );
    array_push($active_plugins, 'unyson/unyson.php'); /* Here just replace unyson plugin directory and plugin file*/
    update_option( 'active_plugins', $active_plugins );
}
add_action( 'init', 'activate_plugin_via_php' );
 1
Author: Anil Jadhav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-16 19:00:15

Solo necesita cambiar los valores en el registro "active_plugins" en la base de datos. Puedes encontrar el proceso Aquí

 1
Author: P Manoj MJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-04 06:29:09

Respuesta tardía,pero responder como le será útil a alguien en el futuro. Todos los plugins se almacenan en la tabla wp_options de forma serializada. U puede editar este campo manualmente. O si unserialize mediante una función como en php usando unserialize(), obtendrá una matriz. simplemente modifíquelo para eliminar el complemento que desea eliminar de esa matriz y serialícelo de nuevo. luego actualice la tabla. Eso es. Si quieres saber más sobre él aquí es un buen artículo. Explica todo sobre esto.

 0
Author: Nimeshka Srimal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-19 16:28:29