Risultati della ricerca per 'Footer wordpress code'

Stai vedendo 15 risultati - da 31 a 45 (di 63 totali)
  • Chi ha creato la discussione babigalad

    (@babigalad)

    Salve @cristianozanca,
    hai ragione, scusa le imprecisioni, ricapitolo meglio il pezzo a cui ti riferisci: intendo javascript e, più precisamente, ho inserito quanto segue:

    <script type="text/javascript">
    jQuery(function($) {
           var myButton = '<a href="http://example.org" class="roll-button button-slider">My Button</a>';
           $( '.slide-inner' ).append(myButton);
    });
    </script>

    come ultima riga del footer del tema child. Non ho usato altri metodi di controllo, questo funzionava cioè il bottone veniva mostrato.
    Il tema “padre”non è mai stato toccato. Ho provato a reinserire il tema child da zero scrivendolo (come mi suggerisci) ma non cambia nulla (ed in effetti ciò che era contenute nei due file principali cioè functions.php e style.css era lo stesso alla fine).
    Il fatto che qualcosa di strano ci sia inerente al funzionamento del child su Altervista me lo suggerisce anche il fatto che nell’altro mio sito (che poggia su Aruba) ho cambiato lo screenshot.png del tema child per non rischiare di incasinarmi quando lo gestisco dalla bacheca di wordpress e, ovviamente non ho vuto alcun problema… ho fatto la stessa cosa qui su Altervista e il nuovo screenshot non me o vede! Se lo elimino non me lo mostra ma se lo cambio mi mostra sempre quello originale.

    Per curiosità comunque ho provato a vedere se il tutto funziona sull’altro mio sito e purtroppo non funziona neanche lì.

    Ricapitolando io ho, nel child, il file functions.php che contiene solo il seguente codice:

    
    /**
     * Sydney child functions
     *
     */
    
    /**
     * Enqueues the parent stylesheet. Do not remove this function.
     *
     */
    add_action( 'wp_enqueue_scripts', 'sydney_child_enqueue' );
    function sydney_child_enqueue() {
        
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    
    }
    
    /* ADD YOUR CUSTOM FUNCTIONS BELOW */
    

    e il file style.css che contiene il seguente codice:

    
    /*
    Theme Name: Sydney Child
    Theme URI: http://athemes.com/theme/sydney
    Template: sydney
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: sydney
    */
    

    e fin qui tutto ok, se inserisco il codice che mi hai dato tu Cristiano e poi metto in una cartella chiamata “js” il codice del java (cioè quello che ho scritto all’inizio ma senza la parte <script></script>) salvandolo col nome “second_slider_button.js” dovrebbe funzionare, giusto?

    • Questa risposta è stata modificata 8 anni, 10 mesi fa da babigalad.
    • Questa risposta è stata modificata 8 anni, 10 mesi fa da babigalad.
    Moderator Cristiano Zanca

    (@cristianozanca)

    leggendo questo:

    Ora, il codice java funziona perchè se lo inserisco direttamente nel footer con uno script lavora, quindi è evidente che il mio problema è come è scritto il pezzo sulla function.php

    c’è scritto java ma si intende javascript?

    Facciamo un passo indietro: è stato usato uno strumento come inspector o firebug per vedere se il file second_slider_button.js viene caricato?

    Un consiglio è fare un Tema Child a mano ( è spiegato molto bene qui https://codex.wordpress.org/Child_Themes ) e su quello includere nel function.php lo script.

    Il tema “padre” non deve essere stato modificato in alcun modo, per evitare ogni dubbio riscaricarlo e installarlo.

    Facci sapere

    • mrjackphotography

      (@mrjackphotography)


      Salve a tutti, voglio inserire un audio player nel mio sito web di fotografia per rendere più interessante l’esperienza della navigazione al suo interno, ho provato diversi plugin ma non ho trovato quello che più mi aggrada di conseguenza ho deciso di crearne uno con shortcode ripescandolo dalle funzioni “media.php” di wordpress.
      L’unico problema è che ogni qualvolta si cambia pagina all’interno del sito viene ricaricato tutto (sidebar, testata, footer) con conseguente reset del player e brani che ripartono da capo.
      Prima di questo avevo trovato un’altra soluzione perfetta che sarebbe il “SCM MUSIC PLAYER”, inserito nel footer funziona alla grande… puoi navigare all’interno del sito senza che la musica si interrompa e si resetti ma purtroppo essendo in javascript dallo smartphone (io ho un iphone) non viene eseguito.
      Per questo motivo ho ripiegato su un player creato con shortcode

      
      <?php echo do_shortcode('[audio mp3="http://www.mrjackphotography.com/photos/wp-content/uploads/2017/05/VeiveCura-Di-Roccia.mp3" autoplay=1 preload="auto" loop="on" ogg="source.ogg" ]'); ?>
      

      ho provato a metterlo nel footer.php, nell’header.php e in diversi altri file ma non trovo il modo di non farlo resettare al cambio di ogni pagina del sito… c’è una soluzione a questo? O un plugin o altro player compatibile con android ed iOS?
      Ps. mi serve una versione gratuita che mi permetta di inserire più di 1 brano.

    Ciao @albertok,
    onestamente avevo scritto una risposta ben dettagliata che non trovo più e la cosa mi dispiace un po’, comunque sia cerchiamo di risolvere il tuo problema.

    Come ti ha detto anche @glorialchemica i template di WordPress seguono regole ben precise e bisogna stare molto attenti a quello che facciamo. Il mio consiglio è quello di rimuovere tutto il codice compreso tra get_header() e get_footer() in questo modo:

    <?php
    /**
     * Theme Page Section for our theme.
     *
     * Pagina template per il Palinsesto
     * creata il 04.04.2017
     *
     */
    get_header(); ?>
    
    	//INSERIRE CODICE QUA
    
    <?php get_footer(); ?>

    Questo ti permetterà di ottenere sempre la testata e il pié di pagina del tuo tema e di caricare tutti gli altri file “nascosti” ma essenziali al funzionamento del tema.

    A questo punto puoi inserire il tuo codice dove ti ho segnalato ma attento rispettare apertura e chiusura degli elementi. Il codice che ci hai condiviso è stato ridotto volutamente ma noto che hai 2 tag script con codice inline e un foglio di stile.

    Il mio primo consiglio è portare il codice inline in degli script JavaScript separati e di utilizzare la funzione wp_enqueue_script per caricare i tuoi file nel migliore dei modi. Aprendo il tuo functions.php dovresti inserire qualcosa di simile a questo:

    function sam_carica_script(){
        wp_enqueue_script( 'handle-style', get_theme_file_uri('percorso/style.css') );
        wp_enqueue_script( 'handle-script', get_theme_file_uri('percorso/js/script.js'), array( 'jquery' ), '1.0.0', true );
    }
    add_action( 'wp_enqueue_scripts', 'sam_carica_script' );

    Ti consiglio di leggerti la documentazione della funzione perché troverai molte informazioni a riguardo.

    Per il resto fai qualche esperimento perché senza vedere il codice completo e poter fare qualche esperimento non so in che altro modo indicarti la strada.

    Non esitare a rispondere per portare avanti questa conversazione una volta che avrai sperimentato un po’ con questo codice 😉

    A presto,
    Andrea

    Ciao @albertok,
    quello che ti sto per consigliare non segue molto le linee guida di sviluppo con WordPress però dovrebbe essere in grado di risolvere il tuo problema.

    Per prima cosa dovresti rimuovere tutto il codice presente tra la funzione get_header e la funzione get_footer ritrovandoti con una pagina simile a questa:

    <?php
    /**
     * Theme Page Section for our theme.
     *
     * Pagina template per il Palinsesto
     * creata il 04.04.2017
     */
    get_header(); ?>
    
    //Inserisci il codice interno al <body> della tua pagina
    
    <?php get_footer(); ?>

    (Mi sono permesso di rimuovere l’intestazione originale nei commenti che per i nostri scopi sono irrilevanti.)

    Per quanto riguarda lo script con la funziona CambiaSfondo onestamente credo che potresti spostare anche quella dall’<head> per inserirla prima della chiusura del body, </body>. Però questo dipende dal codice che hai inserito al suo interno.

    Fatte queste operazioni quello che resta è collegare il foglio di stile della tua pagina HTML attraverso gli strumenti di WordPress. Per fare questo non devi far altro che aprire il file functions.php e scrivere qualcosa come questo:

    add_action( 'wp_enqueue_scripts', 'miotema_carico_script_styles' );
    function miotema_carico_script_styles(){
        if( is_page( 2628 ) ){
            wp_enqueue_script( 'css_pagina_uni', get_theme_file_uri( 'percorso/foglio.css') );
        }
    }

    Modifica il percorso/foglio.css e dovrebbe andare tutto bene.

    Ti lascio però con un consiglio. Se ti trovi a voler caricare spesso gli esempi di codice FrontEnd che per studio, lavoro o passione ti trovi a realizzare forse sarà più semplice per te iniziare a utilizzare uno strumento come CodePen e integrare i vari esempi che puoi creare all’interno di una pagina o un articolo presente nel tuo blog 😉

    Spero di averti aiutato e non esitare a continuare questa interessante discussione.

    A presto,
    Andrea

    Moderator Gloria Liuni

    (@glorialchemica)

    Ciao @asakasan,
    come indicato dallo sviluppatore del tema la larghezza delle colonne del footer viene gestita dai CSS e dal nome della classe che metti al div del tuo widget

    function arphabet_widgets_init() {
    
    	register_sidebar( array(
    		'name'          => 'Home right sidebar',
    		'id'            => 'home_right_1',
    		'before_widget' => '<div id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</div>',
    		'before_title'  => '<h2 class="rounded">',
    		'after_title'   => '</h2>',
    	) );
    
    }

    Se noti nella voce before_widget è indicata la classe widget (nel tuo codice non c’è). A questo punto sotto Aspetto > Personalizza > Custom CSS (o CSS personalizzato) provi ad aggiungere la regola che è stata indicata:

    @media all and (min-width: 800px) {
    
      .sidebar-footer .widget {
        display: inline-block;
        width: 33%;
      }
    }

    Se sei poco pratico/a di CSS ti consiglio di leggere qui
    Facci sapere 🙂

    • Questa risposta è stata modificata 9 anni fa da Gloria Liuni.
    • Asakasan

      (@asakasan)


      Buongiorno a tutti,

      utilizzo un tema (Founder) non predisposto per utilizzare widget nel footer.

      Poiché avrei invece necessità di avere un footer predisposto su 3 colonne in cui inserire dei widget, ho provato ad utilizzare questa guida per apportare le modifiche:
      https://codex.wordpress.org/Widgetizing_Themes

      In sostanza ho applicato questo codice nel functions.php del tema child:

      <?php
      /**
       * Register our sidebars and widgetized areas.
       *
       */
      function arphabet_widgets_init() {
      
      	register_sidebar( array(
      		'name'          => 'Home right sidebar',
      		'id'            => 'home_right_1',
      		'before_widget' => '<div>',
      		'after_widget'  => '</div>',
      		'before_title'  => '<h2 class="rounded">',
      		'after_title'   => '</h2>',
      	) );
      
      }
      add_action( 'widgets_init', 'arphabet_widgets_init' );
      ?>

      Dopodiché ho applicato nel footer.php questo codice:

      <?php if ( is_active_sidebar( 'home_right_1' ) ) : ?>
      	<div id="primary-sidebar" class="primary-sidebar widget-area" role="complementary">
      		<?php dynamic_sidebar( 'home_right_1' ); ?>
      	</div><!-- #primary-sidebar -->
      <?php endif; ?>

      Adesso mi appare la possibilità di inserire nel footer dei widget che però sono disposti orizzontalmente, uno sotto l’altro, per l’intera lunghezza del footer.
      Come realizzare tre colonne?
      Da sola non so adattare il codice per ottenere tale risultato, spero di avere una mano!

      Questo è il sito, per capire meglio cosa intendo:

      asakaltrove dot com

      GRAZIE!

    • Luigi Amorfini

      (@lamorfini)


      Salve, ho usato questo generatore:
      https://jeremyhixon.com/tool/wordpress-meta-box-generator-v2-beta/

      vorrei sapere come posso visualizzare il contenuto del meta box……
      questo è il codice che doveva stampare anche il mio valore.. ma non stampa nulla.
      ecco il codice:

      <?php
      get_header();
      if(have_posts()) : while(have_posts()) : the_post();
      	?>
          <h1><?php the_title(); ?></h1>
          <?php
      	echo '<div class="entry-content">';
      	the_content();
          echo get_post_meta( get_the_ID(), 'birth-day', true );
      	echo '</div>';
      endwhile; endif;
      get_footer();
      ?>

      questo è il class .php

      
      /**
       * Generated by the WordPress Meta Box Generator at http://goo.gl/8nwllb
       */
      class Rational_Meta_Box {
      	private $screens = array(
      		'staff',
      	);
      	private $fields = array(
      		array(
      			'id' => 'birth-day',
      			'label' => 'Birth Day',
      			'type' => 'date',
      		),
      	);
      
      	/**
      	 * Class construct method. Adds actions to their respective WordPress hooks.
      	 */
      	public function __construct() {
      		add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) );
      		add_action( 'save_post', array( $this, 'save_post' ) );
      	}
      
      	/**
      	 * Hooks into WordPress' add_meta_boxes function.
      	 * Goes through screens (post types) and adds the meta box.
      	 */
      	public function add_meta_boxes() {
      		foreach ( $this->screens as $screen ) {
      			add_meta_box(
      				'extra-info',
      				__( 'Extra info', 'marmoecolori' ),
      				array( $this, 'add_meta_box_callback' ),
      				$screen,
      				'advanced',
      				'default'
      			);
      		}
      	}
      
      	/**
      	 * Generates the HTML for the meta box
      	 * 
      	 * @param object $post WordPress post object
      	 */
      	public function add_meta_box_callback( $post ) {
      		wp_nonce_field( 'extra_info_data', 'extra_info_nonce' );
      		echo 'Staff Extra information';
      		$this->generate_fields( $post );
      	}
      
      	/**
      	 * Generates the field's HTML for the meta box.
      	 */
      	public function generate_fields( $post ) {
      		$output = '';
      		foreach ( $this->fields as $field ) {
      			$label = '<label for="' . $field['id'] . '">' . $field['label'] . '</label>';
      			$db_value = get_post_meta( $post->ID, 'extra_info_' . $field['id'], true );
      			switch ( $field['type'] ) {
      				default:
      					$input = sprintf(
      						'<input %s id="%s" name="%s" type="%s" value="%s">',
      						$field['type'] !== 'color' ? 'class="regular-text"' : '',
      						$field['id'],
      						$field['id'],
      						$field['type'],
      						$db_value
      					);
      			}
      			$output .= $this->row_format( $label, $input );
      		}
      		echo '<table class="form-table"><tbody>' . $output . '</tbody></table>';
      	}
      
      	/**
      	 * Generates the HTML for table rows.
      	 */
      	public function row_format( $label, $input ) {
      		return sprintf(
      			'<tr><th scope="row">%s</th><td>%s</td></tr>',
      			$label,
      			$input
      		);
      	}
      	/**
      	 * Hooks into WordPress' save_post function
      	 */
      	public function save_post( $post_id ) {
      		if ( ! isset( $_POST['extra_info_nonce'] ) )
      			return $post_id;
      
      		$nonce = $_POST['extra_info_nonce'];
      		if ( !wp_verify_nonce( $nonce, 'extra_info_data' ) )
      			return $post_id;
      
      		if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
      			return $post_id;
      
      		foreach ( $this->fields as $field ) {
      			if ( isset( $_POST[ $field['id'] ] ) ) {
      				switch ( $field['type'] ) {
      					case 'email':
      						$_POST[ $field['id'] ] = sanitize_email( $_POST[ $field['id'] ] );
      						break;
      					case 'text':
      						$_POST[ $field['id'] ] = sanitize_text_field( $_POST[ $field['id'] ] );
      						break;
      				}
      				update_post_meta( $post_id, 'extra_info_' . $field['id'], $_POST[ $field['id'] ] );
      			} else if ( $field['type'] === 'checkbox' ) {
      				update_post_meta( $post_id, 'extra_info_' . $field['id'], '0' );
      			}
      		}
      	}
      }
      new Rational_Meta_Box;

      avete idea come faccio ad prendere il suo valore?

      Perché questo funziona bene dopo ore di ricerche su google.

      Mi potete aiutare? grazie mille e buona serata.

    Chi ha creato la discussione giosassi

    (@giosassi)


    Rimosso perché offensivo
    Trovato! Era in personalizza => Widget => Footer Widget first, second, ecc..

    Forum: Aspetto = Temi
    Come il topic: Aiuto su Child Theme
    • Ciao a tutti
      premetto che sono un principiante ma penso di aver cercato e guardato l’impossibile riguardo la creazione di temi child ma c’è qualcosa che proprio non riesco a capire e sarei molto grato (a vita 😉 a chi mi illuminerà.

      Dunque:
      io sto usando un tema (padre) che ha il suo bel file style.css nella directory principale ma che (se ispeziono le pagine del sito con firebug ad esempio) noto che non lo richiama praticamente mai mentre ha un altro file nel percorso “tema-padre/css/style-ltr.css” che risulta essere quello sempre usato per i vari elementi delle pagine. Il tema ovviamente ha anche vari file php sparsi un po’ ovunque in vari percorsi cos’ come vari css.

      Siccome voglio modificare alcuni aspetti del tema e non voglio perdere le modifiche ad ogni aggiornamento del tema, ho creato il tema child seguendo le istruzioni qui
      ovvero ho creato

      – il foglio style.css solo con l’intestazione commentata con il richiamo alla cartella del tema padre (non ho usato @import url per intendersi)

      – il file functions.php con il seguente codice

      <?php
      function my_theme_enqueue_styles() {
      
          $parent_style = 'parent-style';
          wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
          wp_enqueue_style( 'child-style',
              get_stylesheet_directory_uri() . '/style.css',
              array( $parent_style ),
              wp_get_theme()->get('Version')
          );
      }
      add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
      ?>

      che credo di aver capito richiama il tema padre e anche eventuali file presenti nel path del tema figlio sovrascrivendo quelli del padre. E in effetti ho notato che se voglio modificare il file “tema-padre/functions/footer.php” creando il nuovo file “tema-figlio/functions/footer.php” funziona…il footer.php figlio sovrascrive il file del padre (intendo dire che il footer.php è completo come quello del padre ma con le modifiche che voglio).

      Il problema però rimangono i file css! In particolare il famoso file “tema-padre/css/style-ltr.css che proprio non capisco come fare per fargli prendere le modifiche!! Devo ricopiarlo tutto nel nuovo path “tema-figlio/css/style-ltr.css” e lì apportare le modifiche?? Oppure posso scrivere solo le modifiche nel file “tema-figlio/css/style-ltr.css” e il sistema fa un merge tra il file padre e il file figlio??? Oppure le modiche le posso scrivere direttamente nel file “tema-figlio/style.css”???

      Scusate se sono stato prolisso ma sono diversi giorni che ci sto impazzendo facendo milliardi di prove e non sono ancora arrivato a niente.

      Ho letto che potrebbe dipendere dal modo in cui il tema padre registra il suo stylesheet….mah…ripeto che sono un principiante e per niente esperto di funzioni wordpress quindi ringrazio fin da ora chi vorrà aiutarmi.

    Moderator Rosetta Facciolini

    (@ramthas)

    Web Manager

    Ciao @gos91
    non conosco il tema in questione però realizzando un tema child che ti consente di fare modifiche senza alterare il tema originale: https://codex.wordpress.org/it:Temi_Child
    puoi apportare le modifiche richieste editando il file footer.php

    Ciao

    Chi ha creato la discussione electroita

    (@electroita)

    Ho trovato il log degli errori (scusate, è la prima volta che faccio una cosa simile):

    [Mon Sep 26 10:30:15 2016] [error] [client 157.55.39.202:25482] – http://www.vetroartefatto.it – AH01215: WordPress database error UPDATE command denied to user ‘Sql579900’@’62.149.143.114’ for table ‘wp_options’ for query UPDATE wp_options SET option_value = ” WHERE option_name = ‘_transient_adventurous_footercode’ made by require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), include(‘/themes/adventurous-pro/404.php’), get_footer, locate_template, load_template, require_once(‘/themes/adventurous-pro/footer.php’), wp_footer, do_action(‘wp_footer’), call_user_func_array, adventurous_footercode, set_transient, update_option: /web/htdocs/www.vetroartefatto.it/home/index.php

    Forum: Varie ed eventuali
    In risposta a: modifica
    Moderator Cristiano Zanca

    (@cristianozanca)

    Per prima cosa è necessario fare un CHILD THEME e al suo interno scrivere le modifiche al css necessarie.

    Ci sono dei widget attivi nel footer/piè pagina?

    Moderator Guido Scialfa

    (@wido)

    Il filtro da rimuovere è

    add_action( 'restaurantz_action_footer', 'restaurantz_footer_copyright', 10 );

    Che si trova in restaurantz/inc/hook/custom.php.

    Quindi appena creato il child theme come definito da @cristianozanca, ti basta aprire il file functions.php ( del child ) ed inserire

    
    add_action('after_setup_theme', function(){
       remove_action( 'restaurantz_action_footer', 'restaurantz_footer_copyright', 10 ); 
    });
    

    La rimozione dell’action deve avvenire necessariamente all’interno dell’action ‘after_setup_theme’ perchè WordPress include prima il file functions.php del child theme e poi quello del parent, siccome il tema che stai usando richiama dal file functions.php il file init.php che a sua volta include il file php custom.php dove è definita la hook per restaurantz_footer_copyright, se non agganci la rimozione a dopo che è stato caricato tutto il parent rischi di non riuscire rimuovere la callback per il copyright.

    • Questa risposta è stata modificata 9 anni, 8 mesi fa da Guido Scialfa. Motivo: missed closing tag
Stai vedendo 15 risultati - da 31 a 45 (di 63 totali)