Risultati della ricerca per 'Script to wordpress'

Stai vedendo 15 risultati - da 241 a 255 (di 339 totali)
  • 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.

    Forum: Varie ed eventuali
    Come il topic: Inserire Codice PHP
    • Carissimi,
      vi sottopongo una domanda che ahime’ non e’ certo nuova perche’ come
      si legge in oggetto avrei bisogno di inserire del codice PHP
      in una pagina wordpress.
      Vi spiego meglio la mia esigenza. Io devo produrre un contenuto dimanico
      in formato html tramite script (php o altro) che viene eseguito con cron,
      questo contenuto, un banale file html, lo vorrei visualizzare all’interno di una pagina
      gia’ definita e pubblicata nel sito web. Quindi avrei bisogno di inserire nella pagina
      web un programma php che vada a leggere questo file.
      Ovviamente lo script ed il file sono tutti sullo stesso server linux dove gira wordpress.
      Ho letto tanti , forse troppi, post soprautto in inglese dove si suggeriva
      in alcuni casi di usare un plugin ed in altri di usare “\<code\>”
      voi potreste dirmi cosa ne pensate ed eventualmente potreste postare un piccolo
      esempio ? Il file prodotto in automatico tramite cron dove dovrebbe risiedere ?

      Grazie mille !
      Saluti
      Willy

      • Questo topic è stato modificato 9 anni, 3 mesi fa da willy70.
      • Questo topic è stato modificato 9 anni, 3 mesi fa da willy70.
      • Questo topic è stato modificato 9 anni, 3 mesi fa da willy70.
    Chi ha creato la discussione kief

    (@kief)

    Se ispezione la pagina nell’head…

    <meta name=”description” content=”Un nuovo sito targato WordPress”>

    Chi ha creato la discussione kief

    (@kief)

    og:description Un nuovo sito targato WordPress

    Moderator Guido Scialfa

    (@wido)

    Ciao @inventor4fun,

    Da codice vedo che non si può aggiungere lo script esterno, puoi soltanto filtrare, ho fatto un test ed effettivamente la variabile che dovrebbe contenere la lista degli scripts esterni non viene impostata per $set['teeny'] = true.

    Per maggiori info visita questo link https://core.trac.wordpress.org/browser/tags/4.6.1/src/wp-includes/class-wp-editor.php#L362 che ti mostra esattamente la porzione che si occupa di inserire i bottoni e gli scripts esterni, quelli legati alla hook mce_external_plugins.

    Per quanto riguarda i plugins puoi filtrarli tramite teeny_mce_plugins, ma come puoi ben notare non verrà mai eseguita la hook mce_external_plugins per poter aggiungere plugins esterni.

    Ergo, credo che l’unico modo sia tentare di raggirare il sistema lavorando direttamente sul plugin tinymce ma non ho tale esperienza da dirti come fare, inoltre nella documentazione di tinymce non ho trovato riferimenti ad una versione teeny, ipotizzo quindi sia solo una feature di WordPress.

    Moderator Guido Scialfa

    (@wido)

    Ciao @lamorfini,

    Quegli errori in realtà sono dei notices, il chè vuol dire che non compromettono il funzionamento degli scripts. Nel tuo caso particolare la funzione wp_get_http è stata deprecata in favore della class WP_Http dalla versione 4.4 di WordPress.

    Il notice esce fuori perchè quel plugin ed l’unit test non sono molto aggiornati ed in linea con le modifiche al cms.

    Credo comunque che tu non abbia avuto problemi a livello di contenuti o mi sbaglio?

    Moderator Cristiano Zanca

    (@cristianozanca)

    Salve @michele123 ,

    quando si sposta un installazione di WP il consiglio è di seguire queste istruzioni :

    https://codex.wordpress.org/Moving_WordPress

    Use the Velvet Blues Update URLs plugin if you can access your WP Admin Dashboard.
    https://wordpress.org/plugins/velvet-blues-update-urls/

    Use the Better Search Replace plugin if you can access your WP Admin Dashboard.
    https://wordpress.org/plugins/better-search-replace/

    Use WP-CLI’s search-replace if your hosting provider (or you) have installed WP-CLI.
    http://wp-cli.org/commands/search-replace/

    Use the Search and Replace for WordPress Databases Script to safely change all instances on your old domain or path to your new one. (** only use this option if you are comfortable with database administration ** )
    https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    Chi ha creato la discussione macsdeta

    (@macsdeta)

    dopo aver inserito il feed url mi riporta questo errore:
    Problem:
    FeedWordPress encountered the following error when trying to retrieve this feed:
    This XML document is invalid, likely due to invalid characters. XML error: Attribute redefined at line 25, column 19629
    If you think this is a temporary problem, you can still force FeedWordPress to add the subscription. FeedWordPress will not be able to find any syndicated posts until this problem is resolved.
    No Items
    FeedWordPress found no posts on this feed.

    Chi ha creato la discussione seadas

    (@seadas)

    Prima di tutto grazie per la risposta.
    Ho provato categorytinymce..ma in effetti con le nuove versioni di WordPress non va….ho letto anche l’articolo che hai postato…va benissimo….ma purtroppo inserisce tinymce SOLO nella categoria articoli predefinita di wordpress…io ho dei plugin che suddividono dati in categorie e lì non mostra il tinymce….
    Invece grazie alla tua dritta, ho cercato altri plugin… non pensavo in effetti ci fossero plugin fatti apposta…e invece…tadaaaa
    Eccolo qui
    https://it.wordpress.org/plugins/visual-term-description-editor/
    Mi ha risolto tutto.
    Compare in ogni tipo di categoria presente nel sito
    L’unica cosa che non fa è rendere disponibile il page builder di site origin all’interno della descrizione categorie…ma mi basta cosi…
    Grazie e spero che serva a qualcuno!!!

    • Questa risposta è stata modificata 9 anni, 4 mesi fa da seadas.
    Moderator Francesco Di Candia

    (@francescodicandia)

    ciao @seadas, cercando un po’ su Google ho trovato questo:
    CategoryTinymce, un plugin che però non è aggiornato da un po’ di tempo, e questo Add TinyMce Editor To Category Description, un articolo del sempre valido Paul Underwood.
    Facci sapere se hai risolto qualcosa. Grazie mille. Francesco

    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.
    • Buon giorno a tutti,

      premesso che non so molto di PHP vi espongo il mio problema:

      sto finendo di modificare un blog in WordPress per mia moglie, l’ ultima cosa che mi manca di fare è creare un estratto degli articoli con lo stesso numero di caratteri, non di parole perchè l’ anteprima non viene precisa, quindi pensavo al conteggio delle lettere cosi da permettere una visualizzazione omogenea (tutti gli estratti delle stesse dimensioni), ho provato mille funzioni da mettere nel file function.php ma tutte quelle che ho provato, anche quelle che dicevano di contare i caratteri contano le parole, al momento uso questa funzione:

      function wpse_allowedtags() {
          // Add custom tags to this string
              return '<script>,<style>,<br>,<pre>,<em>,<i>,<ul>,<ol>,<li>,<a>,<p>,<img>,<video>,<audio>'; 
          }
      
      if ( ! function_exists( 'wpse_custom_wp_trim_excerpt' ) ) : 
      
          function wpse_custom_wp_trim_excerpt($wpse_excerpt) {
          global $post;
          $raw_excerpt = $wpse_excerpt;
              if ( '' == $wpse_excerpt ) {
      
                  $wpse_excerpt = get_the_content('');
                  $wpse_excerpt = strip_shortcodes( $wpse_excerpt );
                  $wpse_excerpt = apply_filters('the_content', $wpse_excerpt);
                  $wpse_excerpt = str_replace(']]>', ']]>', $wpse_excerpt);
                  $wpse_excerpt = strip_tags($wpse_excerpt, wpse_allowedtags()); /*IF you need to allow just certain tags. Delete if all tags are allowed */
      
                 //Set the excerpt word count and only break after sentence is complete.
                      $excerpt_word_count = 15;
                      $excerpt_length = apply_filters('excerpt_length', $excerpt_word_count); 
                      $tokens = array();
                      $excerptOutput = '';
                      $count = 0;
      
                      // Divide the string into tokens; HTML tags, or words, followed by any whitespace
                      preg_match_all('/(<[^>]+>|[^<>\s]+)\s*/u', $wpse_excerpt, $tokens);
      
                      foreach ($tokens[0] as $token) { 
      
                          if ($count >= $excerpt_word_count && preg_match('/[\,\;\?\.\!]\s*$/uS', $token)) { 
                          // Limit reached, continue until , ; ? . or ! occur at the end
                              $excerptOutput .= trim($token);
                              break;
                          }
      
                          // Add words to complete sentence
                          $count++;
      
                          // Append what's left of the token
                          $excerptOutput .= $token;
                      }
      
                   $wpse_excerpt = trim(force_balance_tags($excerptOutput));
      
                      $excerpt_end = '... <br/><br/> <a style="font-family: Merriweather, Georgia, serif; font-size: 0.75rem; text-transform: uppercase;" href="'. esc_url( get_permalink() ) . '">' . '' . sprintf(__( 'Read more: %s ', 'wpse' ), get_the_title()) . '</a>'; 
                      $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); 
      
                      $pos = strrpos($wpse_excerpt, '</');
                      if ($pos !== false)
                      // Inside last HTML tag
                      $wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */
                      //else
                      // After the content
                      //$wpse_excerpt .= $excerpt_end; /*Add read more in new paragraph */
      
                  return $wpse_excerpt;   
      
              }
              return apply_filters('wpse_custom_wp_trim_excerpt', $wpse_excerpt, $raw_excerpt);
          }
      
      endif; 
      
      remove_filter('get_the_excerpt', 'wp_trim_excerpt');
      add_filter('get_the_excerpt', 'wpse_custom_wp_trim_excerpt'); 
      

      che oltre a contare le parole mantiene la formattazione e mantiene parole intere.

      C’è una possibilità di fare quello che cerco mantenendo la funzione? O comunque una funzione che fa tutto quello che cerco ?

      Grazie a tutti in anticipo

      P.s. Dimenticavo Uso WordPress 4.6, il tema modificato è twenty sixteen, non vorrei usare Plugin.

      il sito dove faccio tutte le modifiche è http://etherealprove.altervista.org/

    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

    FranCoz

    (@francescout)

    Ciao @pow3rkj
    Quello che chiedi non è proprio un’applicazione tipica di WordPress.
    Dovresti crearti una soluzione custom, magari sfruttando WordPress come interfaccia utente, ma effettuando sicuramente una opportuna programmazione lato server per eseguire gli script a cui ti riferisci.
    Ripeto WordPress può farti da contenitore e potrai anche gestire le utenze, ma il resto te lo dovrai programmare tu o farti aiutare da un professionista.

    PS: il titolo è un po’ sviante riguardo la tua effettiva richiesta.

    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
Stai vedendo 15 risultati - da 241 a 255 (di 339 totali)