Chi ha creato la discussione
ddm8588
(@ddm8588)
Ciao Iasacco, innanzituto grazie per la risposta.
Sì ho eliminato tutte le immagini caricate durante le prove…o intendi proprio cancellare tutta la libreria?Purtroppo non ho un backup (lo so è un errore grave) ma ho scaricato la cartella della mia versione di wordpress da cui ho preso le cartelle wp-admin e wp-includes e le ho sostituite tramite filezilla a quelle che c’erano. Inoltre ho rigenerato il file .htaccess (ho rinominato il file come .htaccess_old poi lo ho fatto rigenerare andando da wordpress in strumenti->permalink->salva cancellando infine il .htaccess_old). Nulla di tutto ciò cambia la situazione. Il sito è lentissimo, da spesso errore e non carica neanche un contenuto.
Sono sull’orlo della disperazione…Idee?
Grazie ancora a chi risponderà.
-
Questa risposta è stata modificata 9 anni, 8 mesi fa da
ddm8588.
Chi ha creato la discussione
danjde
(@danjde)
Grazie ancora @wido ma se aggiungo il codice in functions.php, poi ottengo errore accedendo al back-panel:
Fatal error: Cannot redeclare remove_parent_theme_actions() (previously declared in /home/mhd-01/www.cosmogonia.org/htdocs/wp-content/themes/restful-child/functions.php:3) in /home/mhd-01/www.cosmogonia.org/htdocs/wp-content/themes/restful/includes/admin.php on line 90
Avevo provato anche ieri, è per questo che poi ho optato per la modifica dell’admin.php.
Avevo anche provato con e senza tag php di aprtura/chiusura, stesso risultato.
-
Questa risposta è stata modificata 9 anni, 8 mesi fa da
danjde.
-
Questa risposta è stata modificata 9 anni, 8 mesi fa da
danjde.
Chi ha creato la discussione
pietrofesta
(@pietrofesta)
Ecco mi sono rivolto ad alcuni amici, e mi hanno consigliato la stessa cosa.
Ho svuotato database e server, mantenendo le copie di backup ed ora ho instalato da zero un nuovo wordpress.
Ora mi trovo nella sezione strumenti, importa e mi ho installato importa wordpress e mi chiede quanto segue:
Caricare il file WordPress eXtended RSS (WXR) e verranno importati in questo sito articoli, pagine, commenti, campi personalizzati, categorie e tag.
Scegliere un file WXR (.xml) da caricare, quindi fare clic su Carica file ed importalo.
——
Essendo la prima volta come mi posso muovere per procedere per bene?
Quali sono i file che devo copiare, e dove posso trovarli.
Grazie ancora per l’aiuto 🙂
Chi ha creato la discussione
lalletti
(@lalletti)
sulla pagina di hostgator mi elenca questi come possibili motivi e soluzioni x l’errore 404 che compare cliccando su un link di wordpress…
404 Errors After Clicking WordPress Links
When working with WordPress, 404 Page Not Found errors can often occur when a new theme has been activated or when the rewrite rules in the .htaccess file have been altered.
When you encounter a 404 error in WordPress, you have two options for correcting it.
Option 1: Correct the Permalinks
Log in to WordPress.
From the left-hand navigation menu in WordPress, click Settings > Permalinks (Note the current setting. If you are using a custom structure, copy or save the custom structure somewhere.)
Select Default.
Click Save Settings.
Change the settings back to the previous configuration (before you selected Default). Put the custom structure back if you had one.
Click Save Settings.
This will reset the permalinks and fix the issue in many cases. If this doesn’t work, you may need to edit your .htaccess file directly.
Option 2: Modify the .htaccess File
Add the following snippet of code to the top of your .htaccess file:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# End WordPress
Ciao @giadagibertoni6,
Un parse error è dovuto ad una scrittura del codice non corretta, nel tuo caso specifico hai dimenticato di chiudere un blocco istruzione ( hai dimenticato la parentesi graffa ).
Da quanto hai scritto ho impressione che tu abbia scritto il codice direttamente dal backend di wordpress nell’editor dei files php. Questa cosa non è consigliata. Invece, dovresti effettuare un accesso ftp. Il tuo hosting dovrebbe averti fornito tali dati per accedere via ftp. Semplicemente puoi loggarti e rimuovere il sorgente che hai precedentemente incollato, oppure aggiungere una parentesi graffa chiusa } alla riga 45 di tale file.
Se vuoi evitare di creare l’utente devi agganciarti a qualche altra hook, perchè user_register viene effettuata alla fine, dopo che l’utente si è registrato e sono state effettuate le operazioni di update dei meta.
Prova ad agganciarti a pre_user_login, di seguito la porzione di codice interessata in cui puoi vedere che se $pre_user_login è un valore non positivo, viene ritornato un WP_Error. In questo modo puoi fare i tuoi controlli e ritornare come valore della callback agganciata a pre_user_login una stringa vuota. Verrà così validata come vuota e la funzione non creerà l’utente. Se invece i tuoi controlli sui metadati andassero a buon fine ti basterà ritornare lo stesso valore che viene passato alla callback $sanitized_user_login.
/**
* Filters a username after it has been sanitized.
*
* This filter is called before the user is created or updated.
*
* @since 2.0.3
*
* @param string $sanitized_user_login Username after it has been sanitized.
*/
$pre_user_login = apply_filters( 'pre_user_login', $sanitized_user_login );
//Remove any non-printable chars from the login string to see if we have ended up with an empty username
$user_login = trim( $pre_user_login );
// user_login must be between 0 and 60 characters.
if ( empty( $user_login ) ) {
return new WP_Error('empty_user_login', __('Cannot create a user with an empty login name.') );
} elseif ( mb_strlen( $user_login ) > 60 ) {
return new WP_Error( 'user_login_too_long', __( 'Username may not be longer than 60 characters.' ) );
}
Riguardo invece all’update dei meta dell’utente, sposta tutto in questo filtro insert_user_meta così tieni separate le due cose. La callback dovrebbe ritornare un array associativo con meta_key => meta_value.
Quindi Per intenderci:
function my_test_user_meta( $sanitized_user_login ) {
// Faccio i test sui valori in $_POST
// Se tutto ok ritorno $sanitized_user_login senza modifiche
// Altrimenti ritorno stringa vuota ''
}
add_filter( 'pre_user_login', 'test_user_meta' );
function my_add_extra_user_meta( $meta, $user, $update ) {
// Non faccio nulla se la funzione è richiamata durante
// l'update di un utente.
if ( $update ) {
return $meta;
}
// Inserisco nell'array $meta i miei nuovi valori se esistono.
// E se sono valori validi vedi https://codex.wordpress.org/Data_Validation per maggiori info.
return $meta;
}
add_filter( 'insert_user_meta', 'my_add_extra_user_meta', 10, 3 );
Se vuoi puoi dare uno sguardo al file /wp-includes/user.php riga 1387 ( più o meno ) la funzione è wp_insert_user. Trovi tutto al suo interno e vedrai come vengono manipolati i dati.
-
Questa risposta è stata modificata 9 anni, 9 mesi fa da
Guido Scialfa. Motivo: tag code
-
Questa risposta è stata modificata 9 anni, 9 mesi fa da
Guido Scialfa. Motivo: more info
Ciao @cakes4passion,
Vorrei farti una domanda prima di tutto. Hai per caso di recente effettuato uno spostamento del sito a dominio differente?
Inoltre, se vai in Impostazioni > Generali le url del sito e della home sono corrette?
Hai modo in caso di poter disabilitare tutti i plugins ed confermare che effettivamente il problema continua a porsi?
Alternativamente alla disattivazione dei plugins, potresti innanzitutto collegarti via phpMyAdmin ( attraverso il pannello del tuo host ) usando le credenziali che trovi nel file wp-config.php ed effettuare questi due controlli:
- 1. Che il nome delle tabelle sia lo stesso di quello definito in wp-config.php
- 2. Che all’interno della tabella {prefisso}_posts vi siano tutti i posts che visualizzi lato frontend da utente non loggato
Ps. Prima di qualsiasi azione effettua un backup dei files dell’installazione di WordPress ed un backup del database da tenere nel tuo computer onde evitare di perdere dati.
Ciao whitebaron,
dopo aver letto questo
https://codex.wordpress.org/Moving_WordPress
tenendo sempre una copia di backup di tutto,
provato un “search and replace” del vecchio db / nuovo db nel dump sql?
Ciao,
Non conosco il plugin, e non ho ancora provato, ma dando una veloce occhiata al codice mi risulta che in area admin sia visibile a tutti gli utenti con permessi in lettura… (quindi anche agli utenti con ruolo editore…)
Nei tuoi test come edirore tu non vedi neppure i suoi menu?
Problema tecnico a parte ti suggerisco il passaggio a google analitycs (che oggi è forse uno dei più validi sistemi di tracciamento) o a jetpack che non salvndo idati sul tuo database ti toglie paracchie problemi in caso un domani dovessi avere problemi con backup o reinstallazioni…
Nota: ricordati sempre di linkare il plugin per cui chiedi supporto in modo da rendere più semplice capire con sicurezza a quale ti riferisci:
https://it.wordpress.org/plugins/wp-statistics/
-
Questa risposta è stata modificata 9 anni, 10 mesi fa da
Maurizio Pelizzone. Motivo: aggiunto link
@andrewvillani Una verifica dei permessi è utile se fosse un problema solo dei Media di WordPress (in questo documento che ho linkato anche precedentemente è spiegato come modificare i permessi tramite client ftp, come ad esempio FileZilla). In altre parole: se riesci a caricare correttamente sul sito un’immagine tramite Media>Aggiungi nuovo, allora i permessi dovrebbero essere impostati correttamente, quindi non ci sarebbe bisogno di reinstallare WordPress.
Dal momento che hai già provato a disattivare i plugin e il problema persisteva, se riesci a caricare i media come spiegato sopra allora è un problema del tema. Prova ad attivare il tema di default (Twenty Sixteen). Se le immagini in evidenza o inserite in un articolo sono visualizzate correttamente, è un’altra prova che il problema è del tema.
Il modo migliore per risolvere il problema, quindi, è chiedere aiuto agli sviluppatori. Volendo fare un ulteriore tentativo, prova a disinstallare e reinstallare il tema. Ripeto, però, che il modo migliore è contattare il supporto ufficiale.
Prima di procedere con ulteriori modifiche, consiglio di fare un backup completo del sito.
-
Questa risposta è stata modificata 9 anni, 10 mesi fa da
Thomas Vitale.
Ciao @fornellifuorisede,
hai acquistato un certificato SSL prima di effettuare il cambio di protocollo nell’URL?
Se la risposta è si, consiglio di chiedere al tuo provider un supporto su come installarlo correttamente.
Se non hai un certificato SSL non puoi utilizzare il protocollo https. In questo caso per ripristinare le impostazioni precedenti puoi provare a modificare manualmente il file wp-config.php come spiegato qui. In particolare si tratta di aggiungere queste 2 righe sostituendo all’URL d’esempio l’URL effettivo del tuo sito preceduto dal protocollo http.
define(‘WP_HOME’,’http://esempio.it’);
define(‘WP_SITEURL’,’http://esempio.it’);
Questo dovrebbe sovrascrivere la modifica fatta dalla Dashboard di WordPress e permettere di nuovo l’accesso al pannello di amministrazione. Una volta dentro, puoi ripristinare l’url del sito nelle Impostazioni di WP ed eliminare le due righe aggiunte nel file wp-config.php.
ATTENZIONE! Prima di effettuare una qualsiasi modifica, effettuare un backup completo del sito.
Spero di essere stato d’aiuto!
-
Questa risposta è stata modificata 9 anni, 10 mesi fa da
Thomas Vitale.