Risultati della ricerca per 'Wordpress javascript'

Stai vedendo 15 risultati - da 76 a 90 (di 110 totali)
  • Moderator Guido Scialfa

    (@wido)

    Ciao @kief,

    Prova a dare uno sguardo a questo plugin https://wordpress.org/plugins/wp-google-map-plugin/

    Alternativamente qui trovi una base di partenza documentata se hai modo di scrivere codice da te https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple

    Se il plugin che usi per il form non lo prevede l’unica è usare un autocomplite javascrit

    Te ne suggerisco un paio:

    Il primo è – jQuery UI Autocomplete – che è anche già presente nel core di WordPress (https://developer.wordpress.org/themes/basics/including-css-javascript/)

    L’altro è select2 (https://select2.github.io/)

    In entrambi i casi devi avere l’elenco dei cap, ma in rete trovi un sacco di database con questi dati.

    In alternativa dai anche un occhiata a questo: https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

    In bocca al lupo

    Moderator Guido Scialfa

    (@wido)

    Credo che sia proprio l’installer a questo punto.

    WordPress di suo non aggiunge alcun checkbox riguardo età o termini di utilizzo perchè può essere utilizzato da utenti che risiedono in paesi diversi per cui le leggi sono differenti.

    Avendo escluso, WordPress, plugins e tema, l’unica rimane la versione installata dall’hosting stesso.

    A questo punto hai 3 scelte direi.

    1. Contatti l’assistenza hosting e chiedi come mai c’è quel campo e se puoi rimuoverlo
    2. Effettui una installazione di WordPress manualmente, quindi backup dati e db, rimozione dei files via ftp, caricamento dei files di WordPress manualmente etc… Maggiori info https://codex.wordpress.org/it:Installare_WordPress
    3. Rimuovi il campo di input via javascript ma questo non ti può dare alcuna sicurezza di riuscita perchè dipende da come è scritto il codice.

    Io opterei con un pò di pazienza e studio alla soluzione 2, così che hai il vantaggio di imparare qualcosa sulla piattaforma ed avere una installazione su cui hai il controllo.

    Moderator Cristiano Zanca

    (@cristianozanca)

    imagesLoaded PACKAGED v3.1.8 è una libreria javascript, scoprire se è un plugin che la carica o il tema e provare a disabilitarlo.

    intanto ecco alcuni consigli che possono risolvere il problema:
    – Prima di iniziare a modificare fare un BACKUP completo (files e dump del database) per poter sempre tornare alla situazione attuale.
    – Aggiornare tutto (WP , Plugin e temi) all’ultima versione.
    – Disattivazione di tutti i plugin per vedere se questo risolve il problema. Se funziona, riattivare i plugin uno alla volta fino a trovare il plugin che da problemi.
    – Impostare il tema di default (tema Twenty Fifteen) per escludere eventuali problemi specifici del tema.
    – Resettare la cartella dei plugin da FTP o PhpMyAdmin. A volte, un plugin apparentemente inattivo può ancora causare problemi.
    – Ricaricare le cartelle wp-admin e wp-includes da una installazione nuova di WordPress.

    Moderator Cristiano Zanca

    (@cristianozanca)

    Salve @giosalici ,

    il consiglio è provare a disabilitare il plugin o il javascript imagesLoaded PACKAGED v3.1.8 che attiva questo preload di ogni file grafico

    preload

    e contattare gli autori del tema Oria https://wordpress.org/themes/oria/ e aggiornarlo nel caso in cui non fosse aggiornato

    Forum: Varie ed eventuali
    In risposta a: Inserire Codice PHP
    Moderator Guido Scialfa

    (@wido)

    Ciao @willy70,

    Il consiglio è sempre quello di evitare di abilitare la possibilità di inserire codice php all’interno dell’editor. Anche il codice JavaScript è disabilitato, per ovvie ragioni di sicurezza.

    Quello che interessa a te è principalmente la creazione di uno shortcode.

    Puoi leggere maggiori info in

    Api Shortcodes – https://codex.wordpress.org/it:API_degli_Shortcode

    Uno shortcode in sostanza ti permette di scrivere il tuo script php e passargli dei dati direttamente dall’editor, in questo modo eviti di aprire falle non necessarie all’interno dell’ecosistema di WordPress.

    Puoi fare tutto quello che fa una funzione o altro di PHP non ci sono limiti.

    Moderator Guido Scialfa

    (@wido)

    Ciao @cha2016,

    Pur non essendo un forum di supporto agli hosting, per cui sarebbe meglio chiedere direttamente ad aruba la procedura per poter modificare la versione di php, vorrei chiarirti un paio di cose riguardo al tuo problema.

    Molto probabilmente avrete aggiornato un qualche plugin, tema. La versione di php non intacca funzionalità frontend determinate dal css o da javascript.

    I pulsanti, transizioni di cui parli è territorio di css e/o javascript.

    L’ideale per voi sarebbe aggiornare alla versione più recente disponibile dall’hosting, consiglierei la versione 5.6.x che è la stessa che consiglia la documentazione WordPress.

    La versione di php 5.6 perderà supporto questo fine anno e verrà aggiornato per altri due anni esclusivamente per bug fixes, mentre le versioni precedenti sono ormai abbandonate ed obsolete.

    Detto questo, WordPress supporta a partire dalla versione di php 5.2.x come puoi leggere nella Requirements.

    La versione di php non viene modificata dal back-end di WordPress ma dal pannello di controllo del tuo hosting.

    In questo articolo viene spiegato come modificare la versione di php. Si tratta dell’hosting windows, ma credo che sia uguale anche per l’hosting linux.

    Per ulteriori info ti invito a contattare direttamente il supporto dell’hosting e chiedere informazioni precise su come effettuare questa modifica.

    • Questa risposta è stata modificata 9 anni, 2 mesi fa da Guido Scialfa.

    Ciao,

    1. l’articolo appare perché la ricerca si basa sui contenuti e per WordPress in quel post c’è la parola cibo, quindi verifica se puoi modificare la regex. In questo caso potrebbe essere valido sostituire la funzione di evidenziatore con

    jQuery.fn.highlight = function(what,spanClass) {
        return this.each(function(){
            var container = this,
                content = container.innerHTML,
                pattern = new RegExp('(' + what + ')','ig'),
                replaceWith = '<span ' + ( spanClass ? 'class="' + spanClass + '"' : '' ) + '">$1</span>',
                highlighted = content.replace(pattern,replaceWith);
            container.innerHTML = highlighted;
        });
    }

    2. lavorando di javascript puoi dire che invece che cercare in tutto il body cerchi ed evidenzi solo dentro un particolare elemento come #main cambiando da
    jQuery('body').highlight(fromsearch,'highlight');
    a
    jQuery('#main').highlight(fromsearch,'highlight');

    Ti consiglio di prendere mano un po’ con la documentazione di javascript relativamente alla funzione RegExp ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions ) e con le regex in generale ( ad esempio provando qua http://regexr.com ).

    Saluti,
    Diego

    Salve,

    una soluzione è usando javascript (jQuery)

    
    // funzione che evidenzia 
    // what è cosa cerchiamo, stringa
    // spanClass è la classe che avrà lo span attorno alla parola cercata, per dare lo stile, tipo
    // .highlight {
    //  background-color:yellow;
    // }
    jQuery.fn.highlight = function(what,spanClass) {
        return this.each(function(){
            var container = this,
                content = container.innerHTML,
                pattern = new RegExp('(>[^<.]*)(' + what + ')([^<.]*)','ig'),
                replaceWith = '$1<span ' + ( spanClass ? 'class="' + spanClass + '"' : '' ) + '">$2</span>$3',
                highlighted = content.replace(pattern,replaceWith);
            container.innerHTML = highlighted;
        });
    }
    
    // funzione che pesca il parametro "s" dalla url
    var getUrlParameter = function getUrlParameter(sParam) {
        var sPageURL = decodeURIComponent(window.location.search.substring(1)),
            sURLVariables = sPageURL.split('&'),
            sParameterName,
            i;
    
        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');
    
            if (sParameterName[0] === sParam) {
                return sParameterName[1] === undefined ? true : sParameterName[1];
            }
        }
    };
    
    // quando il DOM è pronto cerchiamo la parola dentro "body" ed evidenziamo
    jQuery(document).ready(function(){
       var search = getUrlParameter('s');
       // se c'è, evidenzia
       if(search !== null){
          jQuery('body').highlight(search,'highlight');   
       }
    });
    

    In base al tuo caso puoi sostituire

    
    var search = getUrlParameter('s');
    

    con

    
    var search = '<?php echo get_search_query(); ?>';
    

    per utilizzare le funzioni di WordPress e non pescare dal parametro nella URL (ad esempio se usi i permalink o strutture custom delle URL).

    Demo
    https://jsfiddle.net/ex3ntia/nb2dyaeL/

    Saluti,
    Diego

    • Questa risposta è stata modificata 9 anni, 4 mesi fa da Diego Betto. Motivo: typo
    Thomas Vitale

    (@thomas-vitale)

    Ciao @andreaisi,

    ho guardato e ci sono due problemi:
    1) Il codice che ti ho suggerito è PHP, non JavaScript, copialo in fondo al file functions.php del tuo tema per farlo funzionare correttamente.
    2) Hai sostituito ‘login_headerurl’ con ‘it.wordpress.org’, così non funziona, utilizza il codice così come l’ho scritto.

    Fammi sapere come va

    Thomas

    • Questa risposta è stata modificata 9 anni, 4 mesi fa da Thomas Vitale.
    • Salve,

      ho dovuto servirmi del plugin include per includere un preventivatore (installato in una cartella del mio dominio) in una pagina wordpress… la pagina viene inclusa ma non funzionano gli script in quanto i link interni alla pagina inclusa vengono automaticamente trasformati aggiungendo il permalink della pagina:

      esempio di come è il link in origine:

      js/javascript.js

      e di come diventa:

      http://www.miosito.it/pagina-di-prova/js/javascript.js

      ingenuamente ho pensato di risolvere nominando la cartella come il permalink, quindi “pagina-di-prova”, ma ovviamente poi invece della pagina wordpress mi va ad aprire la cartella che contiene il preventivatore (e se rinomino l’index al suo interno semplicemente mi dà errore e non si apre la cartella).

      Sto impazzendo e non so come risolvere… il tutto funziona solo in home page, non essendoci permalink ma solo il dominio e mettendo i file nella root principale, ma il problema è che sto preventivatore non va in home! devo metterlo per forza in una pagina.

      Grazie!

    Moderator Guido Scialfa

    (@wido)

    Ciao @electroita,

    Anche se l’argomento non proprio di natura WordPress e quindi ti suggerirei di affrontarlo in un apposito forum riguardante JavaScript ( dato che di questo si tratta ), il consiglio che posso darti è l’uso di jQuery e della funzione slideToggle.

    Per esempio, assegnando alla tua form l’id my_form ed al bottone un attributo del tipo “data-form=”my_form” potresti ( è un’idea ) fare una cosa del genere.

    
    var form = $('td').find('form');
    
    if(!form.length) {
      return false;
    }
    
    $('form').hide();
    
    $('.btn-toggler').on('click', function(e) {
        var formID = '#' + $(e.target).data('form');  
        $(formID).slideToggle();
    });
    

    Esempio su jsfiddle: https://jsfiddle.net/pg49zqq8/

    Ma non prenderlo come un codice completo, è solo una bozza di idea.

    • Questa risposta è stata modificata 9 anni, 5 mesi fa da Guido Scialfa.
    Chi ha creato la discussione Luigi Amorfini

    (@lamorfini)

    qui dicono di usare:

    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/css/bootstrap.min.css" integrity="sha384-2hfp1SzUoho7/TsGGGDaFdsuuDL0LX2hnUp6VkX3CUQ2K4K+xjboZdsXyp4oUHZj" crossorigin="anonymous">
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/js/bootstrap.min.js" integrity="sha384-VjEeINv9OSwtWFLAtmc4JCtEJXXBub00gtSnszmspDLCtC0I4z4nqz7rEFbIZLLU" crossorigin="anonymous"></script>

    il mio codice è cosi:

    /*  Include Styles and script
    	/* ------------------------------------ */
    	if ( ! function_exists( 'sito_style_and_scripts' ) ) {
    
    		function sito_style_and_scripts() {
    			// inizio bootstrap
    			wp_enqueue_style('bootstrap-main', get_template_directory_uri(). '/bootstrap/css/bootstrap.min.css');
    			wp_enqueue_style('bootstrap-theme', get_template_directory_uri(). '/bootstrap/css/bootstrap-theme.min.css');
    			// inzio codice jquery
    			if (!is_admin()) {
    				wp_deregister_script('jquery');
    				wp_register_script('jquery', includes_url('/js/jquery/jquery.js'), array(), false, true);
    				wp_enqueue_script('jquery');
    				wp_register_script( 'bootstrap-script', get_template_directory_uri() . '/bootstrap/js/bootstrap.min.js', array( 'jquery' ),false, true );
    				wp_enqueue_script('bootstrap-script');
    			}
    			// fine codice jquery
    
    			// inizio stili personali
    			wp_enqueue_style('sito', get_template_directory_uri().'/style.css');
    			wp_enqueue_style('sito-master', get_template_directory_uri().'/css/master.css');
    			wp_enqueue_style('sito-f', get_template_directory_uri().'/css/f.css');
    			wp_enqueue_style('sito-pages', get_template_directory_uri().'/css/pages.css');
    			wp_enqueue_style('sito-mobile', get_template_directory_uri().'/css/mobile.css');
    			wp_enqueue_style('sito-wordpress', get_template_directory_uri().'/css/wordpress.css');
    			// fine stili personali
    		}
    
    	}
    	add_action( 'wp_enqueue_scripts', 'sito_style_and_scripts' );
    

    come includo le cdn per ora ho sempre usato i file locali.. per inserire i file online come devo fare?

    grazie mille e buona notte e ci sentiamo domani.

    • Salve, sto utilizzando wordpress per creare un sito web. Ho avuto la necessità di creare un form per registrare dei partecipanti a un corso, in una tabella creata in un database su php my admin.
      Ho creato un template dove ho incluso un file html. in questo file html ho creato il form sa visualizzare inserendo in “action” il file php che dovra essere eseguito all’invio dei dati tramite il tasto “invia”.
      Il problema che riscontro è che se vado a schiacciare invia, una volta inseriti i dati, wordpress mi apre un’altra pagina con la seguente scritta “ops questa pagina non si trova”. In poche parole wordpress per quanto ho capito io non mi interpreta il codice php se non è inserito in un template.
      qualcuno puo aiutarmi? ho provato tante soluzioni.
      Ad esempio se creo un altro template in un file php e inserisco il codice php inserito nel file “form.php” e vado a creare una pagina wordpress aggiungengole il template appena creato, il codice inserito viene interpretato e funziona tutto correttamente perche basta associare l’url di questa pagina wordpress in “action” nel form.html e i dati vengono inseriti correttamente nella tabella del database. Solo che in questo modo appena si schiaccia il tasto invia si viene indirizzati a una pagina diversa. Mentre io desidero che appena si schiaccia il tasto invia compaiono le finestre popup con la conferma se l’utente è stato inserito o meno sempre nella stessa pagina.
      TEMPLATE :
      <?php
      /* Template name: FORM INS DATI

      */

      get_header();
      include “form.html”;
      ?>
      FILE HTML(form.html)
      <!DOCTYPE html>
      <html lang=”it”>
      <head>
      <meta charset=”UTF-8″>
      <link href=”style.css” rel=”stylesheet” type=”text/css”>
      </head>

      <body>
      <form action=”form.php” method=”POST”>
      Nome:<br>
      <input type=”text” name=”nome”> <br>
      Cognome:<br>
      <input type=”text” name=”cognome”><br>
      Data di nascita (yy-mm-dd): <br>
      <input type=”text” name=”data di nascita”><br>
      Luogo di nascita: <br>
      <input type=”text” name=”luogo di nascita”><br>
      Codice Fiscale: <br>
      <input type=”text” name=”codice fiscale”><br>
      <button type=”submit”>invia</button>

      </form>
      </body>
      </html>

      FILE PHP (form.php)
      <?php

      include(‘conn_selez_db.php’);

      $nome = $POST[‘nome’];
      $cognome = $_POST[‘cognome’];
      $nascita = $_POST[‘data_di_nascita’];
      $città = $_POST[‘luogo_di_nascita’];
      $cod_fiscale = $_POST[‘codice_fiscale’];

      $query = “INSERT INTO persone_inserite
      (nome, cognome,data_di_nascita,luogo_di_nascita,codice_fiscale)
      VALUES
      (‘$nome’,’$cognome’, ‘$nascita’, ‘$città’, ‘$cod_fiscale’)”;

      if (mysqli_query($conn, $query)) {
      print “<script type=’text/javascript’>alert(‘Utente inserito’)</script>”;

      } else {
      $errore = mysqli_error($conn);
      print “<script type=’text/javascript’>alert(‘Errore: $errore’)</script>”;
      }

      ?>

    Moderator Francesco Di Candia

    (@francescodicandia)

    Ciao ciccione82, il tuoi quesito è più da html/css/jquery che da WordPress.
    Ti consiglio di dare un’occhiata a qualche esempio su stacksocial.

Stai vedendo 15 risultati - da 76 a 90 (di 110 totali)