• Hi, and thanks for this great plugin ??

    I’ve noticed a strange bug in note creation, that happens almost randomly.
    The bug is related to the top bar and in particular to the “Note for this section” option, that in some cases doesn’t displays.

    I’ve faced this bug on personal Litespeed Web Server (Cyberpanel, latest version) and on another server, on Aruba shared hosting (Apache).

    • On Litespeed, the querystring in the address bar are completely ignored and doesn’t auto select the options on note screen;
    • on Aruba hosting, querystring are correctly interpreted on posts and plugins items, and the options are auto selected, but the “Notes for this section” doesn’t appear, neither works even if I manually create a note ad assign to a specific section.

    If you need some other details or access to the Litespeed server for debugging, I’m very happy to help you ??

    M.

    Side note: I’m Italian but I’m writing in English for courtesy against other users; if you prefer I switch to italian (maybe it’s better in case I need to explain some details)

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author Andrea Porotti

    (@andreaporotti)

    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!

    Thread Starter meksONE

    (@meksone)

    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…

    Plugin Author Andrea Porotti

    (@andreaporotti)

    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.

    Thread Starter meksONE

    (@meksone)

    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 ??


    Plugin Author Andrea Porotti

    (@andreaporotti)

    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.

    Thread Starter meksONE

    (@meksone)

    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 ??

    Thread Starter meksONE

    (@meksone)

    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 8 months, 3 weeks ago by meksONE.
    Plugin Author Andrea Porotti

    (@andreaporotti)

    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.www.ads-software.com/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 ??

    Thread Starter meksONE

    (@meksone)

    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 8 months, 3 weeks ago by meksONE.
    Plugin Author Andrea Porotti

    (@andreaporotti)

    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!

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Bug in Top Menu’ is closed to new replies.