Risposte nei forum create

Stai visualizzando 8 risposte - dal 1 al 8 (di 8 totali)
  • Ah, ok.
    La mia idea è o riuscire a sovrascrivere ha_post_thumbnail, se si può (il codice che avevo scritto lì non l’ho testato, per quello non so se ha un errore di ritorno oppure non si può fare in quel modo) oppure sovrascrivere il tema per bypassare il has_post_thumbnail perché credo che la funzione “add_filter( ‘post_thumbnail_html’,…” Non funziona perché viene intercettata prima dal controllo se il post ha un immagine in evidenza (almeno così è solitamente sui temi normalmente)

    Se posso saperlo, il tema è un tema del reposity di WordPress?
    Se sì quale?

    Mi sono spiegato male, questo link (https://themes.svn.wordpress.org/twentytwenty/1.1/template-parts/featured-image.php) non è l’immagine, ma il codice del tema twenty twenty che viene eseguito per visualizzare l’immagine.

    Per l’ultimo codice mostrato non saprei.

    A questo punto, da quello che ho capito, se i post hanno già tutti “portfolio_image” ma non la featured image penso che sia più semplice fare un tema child dove sovrascrivi la condizione con cui prende la featured image e trasformarla in portfolio_image.
    Un esempio che posso fare è su tema twenty twenty, a questo indirizzo puoi vedere come viene visualizzata l’immagine (https://themes.svn.wordpress.org/twentytwenty/1.1/template-parts/featured-image.php), la condizione implica che il post abbia una image featured, quindi ho modifichi la condizione o ho modifichi la funzione che controlla, potrebbe essere un idea aggiungere il seguente codice:

    function my_override_has_post_thumbnail( $result, $object_id, $meta_key, $single ) {
        if ( '_thumbnail_id' === $meta_key ) {
            $custom_url = get_post_meta( $post_id, 'portfolio_image', true );
        // se ha un valore, mostralo
        if ( '' != $custom_url )
    
    $result = true;
    
        }
    
        return $result;
    }
    add_filter( 'get_post_metadata', 'my_override_has_post_thumbnail', 10, 4 );

    Attenzione: Non so se il codice funziona così, ma il principio potrebbe essere giusto, quindi fallo possibilmente su un backup

    • Questa risposta è stata modificata 9 mesi, 3 settimane fa da Luca.

    Ho fatto qualche test per capire la situazione, ho copiato dalla 2° all’ultima riga e messe nel file function.php del tema. Il codice funziona quando c’è un’immagine impostata come “featured image”, perchè viene attivata la funzione, almeno questo succede sul tema twenty-twenty.

    Dalla richiesta capisco che dovrebbe essere una cosa tutta automatica, ma credo che se si usa quel codice bisognerà mettere una immagine d’esempio, una Loren ipsum image, per ogni articolo/post a cui si vuole applicare il filtro.

    Premetto che non conosco il plugin in questione ma credo che possa esserti utile:
    https://wordpress.org/plugins/url-params

    Se dovessi provare a fare quello che hai chiesto creerei una pagina con lo shortcode di questo plugin in modo da passare i parametri.
    Ovviamente si può fare tutto da codice, ma in questo momento non mi viene in mente l’implementazione.

    Non so che tema hai, un idea potrebbe essere quella di creare un child theme e andare a modificare tutte le richieste has_post_thumbnail() in get_post_meta(), controllando che get_post_meta() ritorni un valore.
    In questo momento non so se esiste un hook apposta per la thumbnail, perché se esistesse potrebbe essere la soluzione più comoda per modificare il contenuto in modo da passargli il link inserito.

    Potrebbe essere un problema di miniatura, aprendo l’immagine li, cioè vedendo i dettagli, si vede o appare di nuovo il problema?
    Perchè nei media le immagini come nella tua figura sono delle miniature, potrebbero esserci stati problemi nella generazione oppure spostate/cancellate dalla cartella upload del sito web e per questo la visualizzazione li non avviene.

Stai visualizzando 8 risposte - dal 1 al 8 (di 8 totali)