Hi @meksone,
ok, let’s switch to italian, before closing this topic I’ll provide an english message for the solution (if any!)
Grazie per le informazioni, farò delle indagini per capire il problema.
Ho un hosting con Litespeed su cui posso fare una prova, ma nessuno su Aruba. Comunque intanto verifico la prima situazione.
Ti faccio avere un riscontro prima possibile. Grazie!
Grazie a te per il riscontro 🙂
Ho notato che anche “forzando” l’apparizione del menu, intervenendo direttamente sulla logica della funzione, comunque non funziona.
E’ come se non riconoscesse l’URL. Forse ha a che fare con qualche estensione PHP oppure con cURL, non saprei…
Ciao,
ho fatto un test su un sito in hosting con Litespeed e non ho riscontrato problemi.
Potresti farmi avere uno screenshot di quando non vedi la voce “Note for this section”? Vorrei capire meglio come appare il menu.
Mi confermi che quando crei una nota manualmente, nel box di configurazione vedi la select con l’elenco delle sezioni tra cui scegliere?
Nei due ambienti Litespeed e Aruba stai usando gli stessi plugin? Potresti farmi avere la lista? Sto pensando che un plugin di sicurezza potrebbe bloccare qualcosa che ritiene sospetto, magari proprio i parametri in querystring.
Posso chiederti infine versione di WordPress e PHP che stai usando?
Perdona le molte domande ma non è semplice riuscire a chiarire la situazione.
Grazie in anticipo per qualsiasi informazione che potrai darmi.
Ciao!
Escludo al 99% plugin di sicurezza in quanto non ne uso (faccio hardening del server e della connessione, non installo plugin).
Ti rispondo su Litespeed in quanto è un mio server e ho il controllo totale:
Cyberpanel ultima versione – 2.3.5
Ho testato PHP 7.4, 8.1 e 8.2.
A questo link tutte le info del caso, prese direttamente dal Site Health di WP
Ho disattivato tutti i plugin e sto usando il tema Hello, quindi abbastanza minimale.
Su Aruba è un sito di produzione, con plugin simili ma non uguali.
Dal pannello laterale vedo correttamente sia le sezioni, che i singoli contenuti, ma se scelgo una sezione qualsiasi, poi non si vede.
Per i contenuti invece funziona, quindi una nota su un post o un CPT viene vista correttamente nella sua colonna nella dashboard.
Spero di poterti essere utile 🙂
Ciao,
ho fatto alcuni test su server locale Apache e PHP 8.2 (non riesco su Litespeed) e, a parte un messaggio di tipo “deprecated” quando si salva una nota, il plugin sembra funzionare correttamente.
Ho anche disattivato alcune estensioni PHP che risultavano non attive nelle info che mi hai mandato prima, ma non ci sono stati problemi.
Posso chiederti ti attivare momentaneamente il debug di WordPress, riprovare le stesse azioni sul plugin e vedere se vengono registrati degli errori nel file di log?
Se puoi, dovresti inserire queste righe nel file wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'SCRIPT_DEBUG', false );
Eventuali messaggi saranno scritti nel file /wp-content/debug.log.
Grazie mille.
Niente di utile credo:
- PHP Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /home/i.am.meks.one/public_html/wp-content/plugins/jamp-notes/admin/class-jamp-admin.php on line 832
- PHP Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /home/i.am.meks.one/public_html/wp-content/plugins/jamp-notes/admin/partials/jamp-admin-meta-box.php on line 25
Sto indagando lato Litespeed se ci sono delle “finezze” nella configurazione che magari risolvono il problema; capisco che è una banalità , ma è abbastanza fastidioso. Inoltre, non succede solo su Litespeed ma anche su alcuni server Apache, quindi credo che comprenderne la ragione sia utile 🙂
Trovato l’errore!🥳 Si tratta della funzione get_current_page_url()
che ritorna un valore vuoto. Il problema nasce da $_SERVER['REQUEST_SCHEME']
che non funziona sempre correttamente e restituisce un valore vuoto, non permettendo di costruire l’URL.
Avevo testato al volo mettendo lo schema URL hardcoded in
$url .= 'https://' . $http_host . $script_name;
e in effetti funziona, ma la soluzione migliore è di aggiornare il file htaccess aggiungendo la seguente direttiva:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule .* - [E=REQUEST_SCHEME:http]
RewriteCond %{HTTPS} on
RewriteRule .* - [E=REQUEST_SCHEME:https]
Spero di esserti stato utile 🙂
-
This reply was modified 1 year, 3 months ago by
meksONE.
Grande! Grazie mille per i dettagli!
Sarebbe interessante capire perchè talvolta il valore “REQUEST_SCHEME” sia vuoto, non mi era mai capitato prima su nessun ambiente.
Posso chiederti se in origine avevi modificato il file .htaccess di default di WordPess?
Cioè questo: https://developer.wordpress.org/advanced-administration/server/web-server/httpd/#basic-wp
Cercherò di approfondire la questione per capire se si può migliorare la funzione che restituisce l’url corrente.
Grazie ancora per il supporto 🙂
Figurati, è stato un piacere, visto che trovo il tuo plugin utilissimo!
In ogni caso, è una variabile di Apache che, fino alla versione 2.2 non era documentata, mentre dalla 2.4 viene di solito impostata ma non è detto al 100%. Litespeed e NGINX credo che la adottino per compatibilità , mentre a quanto pare IIS nemmeno ce l’ha (ma vabbè, chi usa WP su un server IIS è una trascurabile minoranza)
Spulciando in StackOverflow, ho trovato questo thread che in effetti spiega bene il problema:
https://stackoverflow.com/a/55810366/5508617
e inoltre indica che WordPress, proprio per evitare questa trappola, ha la funzione is_ssl()
No, non avevo fatto nessuna modifica al file htaccess, nè su ambiente Litespeed né tantomeno su Aruba (non è roba mia, è di un cliente).
Per la croncaca, su Aruba non funziona nemmeno aggiungendo quelle direttive al file htaccess, mentre su Litespeed le direttive vengono recepite subito.
Alla prossima!
-
This reply was modified 1 year, 3 months ago by
meksONE.
Perdona il ritardo nella risposta, ti ringrazio per le info e il supporto.
Il tempo è tiranno ma sto cercando di lavorare ad una nuova versione. Ne approfitterò per cercare una soluzione a questa eventualità .
Grazie!