• Moderatore

    [Articoli] Consigli: inserimento di link a post futuri(?)

    Ciao a tutti,
    Questa per me è una domanda che torna spesso, ma siccome non è un problema impellente, finisce che poi non risolvo mai il problema.

    Scenario: Oggi ho scritto un articolo cornerstone e tre articoli semplici. Voglio pubblicare prima il cornerstone e poi, in gironi differenti, gli altri tre.

    C'è un modo per cui io inserisco già oggi i link ai tre articoli che verranno pubblicati in futuro in quello che pubblico oggi? Ovviamente i link dovrebbero essere attivi solo dopo la pubblicazione degli articoli a cui faccio riferimento.

    In altre parole: esiste il modo di calendarizzare le modifiche ad un articolo? Che io sappia no, ma magari mi sbaglio.

    Voi come affrontate questo problema, se mai lo avete avuto?


    overclokk 1 Risposta
  • Moderatore

    @glanzi Ciao, sinceramente non ho mai avuto questo problema però sto pensando a due possibili soluzioni (mai testate), la prima è puoi usare uno shortcode ma questo significa che il link andrebbe in una nuova linea, la seconda è usare un plugin per automatizzare il linking interno ma di contro è che non hai il controllo dei link (non so, mai usati) e questo non è consigliato per fare una buona ottimizzazione, la terza soluzione (prima ho mentito :d: ) è ti crei tu un plugin che parsa il contenuto e accoppi detterminate parole chiave con i link che vuoi siano inseriti, se dovessi farlo io sarebbe la soluzione che preferirei.


    g.lanzi 1 Risposta
  • Moderatore

    @overclokk
    Grazie per la risposta, ottimi insight.

    1. lo shortcode è scomodo e poi avrebbe lo stesso problema di linkare una risorsa che ancora dovrebbe essere pubblicata

    2. Usare i plugin è quello che pensavo di fare, prima di verificare che non ce ne sono di affidabili.

      • Esiste Link Whisper, ma zoppica moltissimo. Se funzionasse come dovrebbe, sarebbe un ottimo plugin. È personalizzabile e offre suggerimenti di link interni sia in entrata che in uscita. Se i suggerimenti ti piacciono, selezioni i link e lui li aggiunge a un certo articolo, tutti in una volta, con un solo click. Peccato che non funzioni bene, e che, nonostante possa considerare le risorse pianificate per il futuro, le linka come fossero già pubblicate, generando, di fatto, dei collegamenti a 404.
      • Esiste un altro plugin PublishPress Revision, che ha invece un approccio diverso: Genera delle revisioni agli articoli (che quindi possono anche differire di molto) che vengono pianificate per il futuro. In questo modo puoi pianificare le modifiche al testo con i link ai post futuri e pubblicare le modifiche quando anche i post saranno pubblicati. Il problema è che non è il massimo nemmeno questo. L'ho provato una volta sola e brevemente, ma mi ha riempito la tabella wp_post di duplicati, e il post originale a un certo punto non era più accessibile da Gutenberg. Ho dovuto ripristinare un backup per evitare di pulire tutto a mano.
    3. Questa è forse l'idea migliore, ma rimangono diversi problemi di gestione degli aggiornamenti. Trovare una certa stringa e modificarla inserendo un link, significa che io sappia esattamente com'è il testo della frase. Inoltre, se la frase compare anche su altri articoli, verrebbe modificata a sua volta, il che potrebbe essere strano da leggere. Mi immagino un blog in cui tutti i link a un certo post hanno lo stesso testo.

    In sostanza, collegare post futuri al momento è molto complicato e rischioso (se poi modifichi il permalink prima della pubblicazione perché trovi un errore?).
    Gestire i link interni in modo confortevole sarebbe quello che offre Link Whisper, ma ancora non è perfettamente funzionante, seppure comunque offra ottimi spunti, quando elabora i dati.


    overclokk 1 Risposta
  • Moderatore

    @glanzi Il metodo 1 se il post è draft non ci sono problemi perché già conosci il post ID, se è draft non fai nulla, se è published crei il link.
    E poi mi sa che ho detto una cavolata, non ti va su una nuova riga quindi puoi fare così che è più facile

    Stessa cosa per il 3, anzi, sono identici perché hai sempre la stessa callback che usi in modo diverso, il funzionamento non ti cambia se cambia il permalink perché tu hai usato l'ID del post che non cambia mai.

    @glanzi ha detto in [Articoli] Consigli: inserimento di link a post futuri(?):

    Trovare una certa stringa e modificarla inserendo un link, significa che io sappia esattamente com'è il testo della frase.

    Non devi sapere com'è il testo della frase, se è tuo decidi tu come evidenziare il punto in cui vuoi inserire un link per esempio potresti wrapparlo con una stringa che userai successivamente per aggiungere il link, un sistema simile agli shortcode per intenderci.

    Niente, se usi uno shortcode lo wrappi con quello:

    Esempio:

    Ciao [link post_ID="42"]questo è un post del futuro[link]

    E lo shortcode fa il resto.

    Ecco, ovviamente questo shortcode dovrà essere sempre attivo anche se un giorno decidi di non usarlo più, se invece cambi sistema per esempio con un tag span <span data-post-id="42">Testo da linkare</span> se un giorno lo disattivi lo span non è visibile perché elemento dell'HTML ma devi trovare tu il testo con una regex.


  • Moderatore

    Se usi Gutenberg invece allora il sistema più longevo è usare un tag HTML.


    g.lanzi 1 Risposta
  • Moderatore

    @overclokk
    Grazie mille per le dritte!
    Mi analizzo il metodo HTML allora, visto che sono un felice utilizzatore di Gutenberg!

    Per alcuni link sarebbe la svolta per me! 🙂