Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    1

    Nascondere codice HTML da funzione php

    Buonasera,
    Premetto che le mie conoscenze di PHP sono pari a zero, HTML e CSS basse/mediocri.
    Brevemente, ho un blog su Wordpress e attraverso un tutorial ho inserito i "social buttons" senza l'utilizzo di plugin , inserendo e modificando, secondo le miei esigenze, il codice da inserire nella sezione function.php. Il risultato è ottimo, sono davvero soddisfatto.
    Il problema? Questi bottoni compaiono automaticamente infondo alla pagina. Vorrei inserirli dove voglio io attraverso il [shortcode], anche qui me la sono cavata bene con l'opzione add_shortcode.
    Ma come si fa a non visulizzare il codice html all'interno della funzione PHP infondo ai post su Wordpress? Ma visualizzare i bottoni social solo quando inserisco [shortcode]?

    codice:
     /**social media**/
    
    function crunchify_social_sharing_buttons($content) {
        if(is_singular() || is_home()){
            $crunchifyURL = get_permalink();
            $crunchifyTitle = str_replace( ' ', '%20', get_the_title());
            $facebookURL = 'https://www.facebook.com/sharer/sharer.php?u='.$crunchifyURL;
            $twitterURL = 'https://twitter.com/intent/tweet?text='.$crunchifyTitle.'&url='.$crunchifyURL.'&via=Crunchify';
            $whatsappURL = 'whatsapp://send?text='.$crunchifyTitle . ' ' . $crunchifyURL;      
            $content .= '<a class="crunchify-link crunchify-facebook" href="'.$facebookURL.'" target="_blank">Facebook</a>';
            $content .= '<a class="crunchify-link crunchify-twitter" href="'. $twitterURL .'" target="_blank">Twitter</a>';
            $content .= '<a class="crunchify-link crunchify-whatsapp" href="'.$whatsappURL.'" target="_blank">WhatsApp</a>';     
            return $content;
        }else{
            // if not a post/page then don't include sharing button
            return $content;
        }
    };
    
    add_filter( 'the_content', 'crunchify_social_sharing_buttons');
    add_shortcorde("social","crunchify_social_sharing_ buttons")
    Ultima modifica di WorldUP; 17-07-2016 a 22:22

  2. #2
    Il codice seguente
    add_filter('the_content','crunchify_social_sharing_buttons');

    serve per fare in modo che quando viene creato il contenuto del post, viene chiamata la funzione che hai creato, quindi per quello che devi fare tu va eliminato.
    Altra cosa nella tua funzione devi inizializzare la variabile $content, e cioè:
    function crunchify_social_sharing_buttons($content) {
    $content ="";
    if(is_singular() || is_home()){
    $crunchifyURL = get_permalink();
    $crunchifyTitle = str_replace( ' ', '%20', get_the_title());
    $facebookURL = 'https://www.facebook.com/sharer/sharer.php?u='.$crunchifyURL;
    $twitterURL = 'https://twitter.com/intent/tweet?text='.$crunchifyTitle.'&amp;url='.$crunchif yURL.'&amp;via=Crunchify';
    $whatsappURL = 'whatsapp://send?text='.$crunchifyTitle . ' ' . $crunchifyURL;
    $content .= '<a class="crunchify-link crunchify-facebook" href="'.$facebookURL.'" target="_blank">Facebook</a>';
    $content .= '<a class="crunchify-link crunchify-twitter" href="'. $twitterURL .'" target="_blank">Twitter</a>';
    $content .= '<a class="crunchify-link crunchify-whatsapp" href="'.$whatsappURL.'" target="_blank">WhatsApp</a>';
    return $content;
    }else{
    // if not a post/page then don't include sharing button
    return $content;
    }
    };
    Inoltre la funzione
    add_shortcorde
    è sbagliata c'è una "r" di troppo quindi:
    add_shortcode
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.