Domanda

Ho un sito WP attivo e funzionante per mia moglie e lei ha tentato di installare un widget di testo che collegato al suo account Twitter (dice HTML è stato preso da Twitter.com). Non sono sicuro esattamente quello che ha fatto o quello che stava succedendo, ma ora si ottiene il seguente errore quando si va a / wp-admin del sito:

WordPress database error Array for query INSERT INTO `wp_options` (`option_name`, 
`option_value`, `autoload`) VALUES ('widget_text', 'a:2:{i:2;a:0:{}
s:12:"_multiwidget";i:1;}', 'yes') ON DUPLICATE KEY UPDATE `option_name` = VALUES\
(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES
(`autoload`)--SERIALIZED made by require_once, require_once, require_once, 
require_once, do_action, call_user_func_array, wp_widgets_init, do_action, 
call_user_func_array, WP_Widget_Factory->_register_widgets, WP_Widget->_register, 
WP_Widget->get_settings, wp_convert_widget_settings, update_option, add_option 

Non ho idea di che cosa questo significa anche. Sono in esecuzione su un WP 2008 installazione di Windows Server con SQL Server 2008. Se avete bisogno di ulteriori informazioni, sarò lieto di fornirle. Io davvero non sono sicuro di come recuperare il suo sito da questo.

Grazie!

Modifica:. Questo sito è stato funzionando benissimo per un mese e solo ora fatto saltare in aria dopo aver aggiunto il widget di testo e aggiungendo il Twitter HTML

Modifica 2:. Ho trovato il JavaScript offendere nelle wp_options (widget_text) e rimosso, ma sto ancora ricevendo lo stesso errore quotazione sul pagina di amministrazione

È stato utile?

Soluzione

ON DUPLICATE KEY UPDATE è una delle molte cose MySQL-specifici utilizzati da WP. Miglior Sono consapevole non esiste un equivalente in SQL-Server. Si otterrà un errore di sintassi, non importa se non si REGEXP_REPLACE () ogni query inviata al server di database al fine di riscrivere il codice SQL come necessario per il vostro motore specifico.

Altri suggerimenti

In genere, trovo questi problemi sono legati a diritti di database. Controllare la sicurezza per il DB e l'utente. Siamo spiacenti, questo è tutto quello che ho. - Mike

Aprire il frontend SQL preferito ... trovare la tabella wp_options. Cercare la chiave sidebar_widgets. Troverete una serie serializzato nel option_value.

Puoi provare identificare quali uno è il widget di testo dannoso in questione e la mano-rimuoverlo dalla matrice serializzato (che richiede di essere in grado di interpretare / serializzazione riscrittura), o semplicemente cancellare l'intero campo option_value.

che si spera darà accesso a admin di nuovo e quindi è possibile riconfigurare i widget.

Modifica: secondo approccio: Ok ... provate questo invece: look per widget_text. Anche in questo caso, troverete una grande matrice di serializzato. Troverete un modello in là come questo: a:3:{s:5:"title";s:...:".......";s:4:"text";s:...:"........" Ognuno di questi è l'inizio della definizione di uno dei tuoi widget di testo. Trova quello che appare come il cinguettio uno e cancellare tutto tra le virgolette della parte text (che è la quarta serie di virgolette nel modello di cui sopra).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top