Supporto » Aspetto = Temi » Modifica footer tema free

  • Salve ho provato a modificare il file footer.php tramite l’editor del tema, partendo da ciò che è ora visibile “Proudly powered by WordPress | Theme: TheShop by aThemes.”

    direttamente dal footer.php ho questo:

    <footer id=”colophon” class=”site-footer” role=”contentinfo”>
    <div class=”site-info container”>
    <?php do_action(‘theshop_footer’); ?>
    </div><!– .site-info –>
    </footer><!– #colophon –>
    </div><!– #page –>

    Invece se accedo alla sezione function.php mi compare che è in linea con ciò che mi appare utilizzando uno dei plugin dei vari browser per visualizzare la struttura di quella parte del sito stesso

    function theshop_footer_credits() {
    echo ‘‘;
    printf( __( ‘Proudly powered by %s’, ‘theshop’ ), ‘WordPress’ );
    echo ‘
    ‘;
    echo ‘<span class=”sep”> | </span>’;
    printf( __( ‘Theme: %2$s by %1$s.’, ‘theshop’ ), ‘aThemes’, ‘TheShop‘ );
    }
    add_action( ‘theshop_footer’, ‘theshop_footer_credits’ );

    Volendo sostituire ciò che appare nel footer con un qualcosa di diverso che sia composto di solo testo senza da rimandare a nessun link, mi converrebbe agire direttamente sul function.php?
    se si cosa dovrei eliminare?

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Che tema utilizzi?

    Sicuro che la licenza di utilizzo free ti permetta di togliere i link del footer?

    In realtà non lo so, il tema è TheShop di aThems

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @fmartin10 ,

    l’autore del tema è favorevole all’editing del footer:

    https://wordpress.org/support/topic/copyright-in-the-footer?replies=4

    Non è solamente permesso attribuirsi la paternità del tema, sarebbe scorretto.

    La prima cosa da fare per modificare un tema è fare un CHILD THEME

    dentro il quale puoi modificare il file functions.php alla riga 212

    function theshop_footer_credits() {
    	echo '<a href="' . esc_url( __( 'http://wordpress.org/', 'theshop' ) ) . '">';
    		printf( __( 'Proudly powered by %s', 'theshop' ), 'WordPress' );
    	echo '</a>';
    	echo '<span class="sep"> | </span>';
    	printf( __( 'Theme: %2$s by %1$s.', 'theshop' ), 'aThemes', '<a href="http://athemes.com/theme/theshop" rel="designer">TheShop</a>' );
    }

    e li dentro scrivere il testo desiderato

    Ti ringrazio, ora provo. Ma tutto ciò che vado a modificare attraverso il tema child è sempre reversibile, mi basterebbe passare nuovamente al tema originale puro?
    Domanda forse stupida nel tema child la modifica al foglio function.php va fatta inserendo per intero una copia di quello del tema padre, (quindi non solo richiamandolo come copia) visto che devo modificare solo in corrispondenza di determinate righe. Inoltre essendo completamente inesperto potresti dirmi come modificare quelle righe per avere una frase composta da solo testo senza nulla che rimandi a qualche indirizzo.
    Mi basta eliminare il blocco righe che va da 212 a 219; e sostituirlo con
    printf( __( ‘Testo di prova ‘ ) );

    Mi scuso per le mie domande, ma sono inesperto

    • Questa risposta è stata modificata 3 anni, 4 mesi fa da fmartin10.
    • Questa risposta è stata modificata 3 anni, 4 mesi fa da fmartin10.
    • Questa risposta è stata modificata 3 anni, 4 mesi fa da fmartin10.
    Moderatore Cristiano Zanca

    (@cristianozanca)

    Ciao @fmartin10 ,

    nel tuo child theme sei libero di fare ciò che WP e il tema padre ti permettono di fare, è un tema a tutti gli effetti, a cui devi agganciare il padre.

    per modificare il footer puoi scrivere nel functions.php del child theme:

    function check_footer_credits(){
        remove_action( 'init', 'theshop_footer_credits' );
        add_action( 'init', 'my_footer_credits' );
    }
    add_action( 'after_setup_theme', 'check_footer_credits' );

    e poi devi dichiarare la tua funzione my_footer_credits

    http://wordpress.stackexchange.com/questions/91127/child-themes-over-riding-in-the-parents-theme

    il functions.php del child NON deve essere una copia del functions.php padre, mi sono spiegato forse male nel messaggio precedente.

    Può contenere anche una sola istruzione.

    Consiglio di seguire i passi del link indicato sopra

    Praticamente ho richiamato per intero il file function.php del tema padre utilizzando queste stringhe di codice:

    <?php

    add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
    function enqueue_parent_theme_style() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’ );
    }

    alle quali pensavo di aggiungere quelle da te scritte

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Con quelle stringhe viene richiamato il file style.css del child theme dentro il quale c’è il nome del file padre.

    prova una cosa come questa :

    function my_footer_credits() {
    	metti qui il testo 
    }
    
    function check_footer_credits(){
        remove_action( 'theshop_footer', 'theshop_footer_credits' );
        add_action( 'theshop_footer', 'my_footer_credits' );
    }
    add_action( 'after_setup_theme', 'check_footer_credits' );
    

    e facci sapere com’è andata.

    questa è la documentazione per le azioni usate

    http://codex.wordpress.org/Function_Reference/remove_action
    http://codex.wordpress.org/Function_Reference/add_action

    nell’anteprima in tempo reale del tema child non si modifica, devo provare ad attivarlo? ma poi tornando indietro al tema padre non perderei nulla delle varie impostazioni?

    ho impostato così il file function.php nel tema child secondo voi dovrebbe andar bene?

    <?php

    add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
    function enqueue_parent_theme_style() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’ );
    }
    // Remove old copyright text
    add_action( ‘init’ , ‘mh_remove_copy’ );
    function mh_remove_copy() {
    remove_action(‘theshop_footer’, ‘theshop_footer_credits’);
    }
    // Add my own copyright text
    add_action(‘theshop_footer’, ‘mh_footer_info’);
    function mh_footer_info() {
    $output = ‘<div class=”copyright”>’.’Footer di prova’.'</div><!– .copyright –>’;
    echo do_shortcode( $output );
    }

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Il topic ‘Modifica footer tema free’ è chiuso a nuove risposte.