Risultati della ricerca per 'Wordpress custom script'

Stai vedendo 15 risultati - da 31 a 45 (di 48 totali)
  • Moderator Cristiano Zanca

    (@cristianozanca)

    Salve @deckey ,

    è possibile partire da WooCommerce come si vede in questo sito
    https://woocommerce.com/showcase/quero-handmade-shoes/

    e realizzare una personalizzazione JavaScript lato Front-End.

    Oppure più semplicemente usare i Prodotti Variabili:
    https://docs.woocommerce.com/document/variable-product/

    e provare questi plugin

    https://wordpress.org/plugins/search.php?type=term&q=custom+product+woocommerce

    • Ciao a tutti,
      sto usando wordpress per creare un sito in cui gli utenti si possano iscrivere inserendo una loro descrizione ed altre informazioni tramite dei campi personalizzati.
      Ho pensato che la cosa più comoda fosse farli iscrivere come sottoscrittori in modo che il compito dell’amministratore fosse solamente quello di approvare le iscrizioni. Avevo iniziato creando dei custom post type ma così avrei dovuto inserire io tutti i membri oppure dare ad ogni membro l’accesso a tutte le pagine di tutti i membri già iscritti.
      Qualcuno mi sa consigliare una strada migliore?

      Percorrendo la strada che avevo in mente ho creato i campi personalizzati per gli autori con show_user_profile/edit_user_profile e personal_options_update/edit_user_profile_update per salvarli. Fin qui tutto funziona ma quando vado a fare una ricerca sembra che vada a cercare solamente nei campi nome e cognome, se cerco una parola che è nella descrizione o nel sito web non mi da alcun risultato e lo stesso vale per i campi personalizzati.
      Nella pagina search.php ho inserito questo codice:

      <?php // The search term
      		$search_term = $_GET["s"];
      
      		// WP_User_Query arguments
      		$args = array (
      			'role' => '',
      			'order' => 'ASC',
      			'orderby' => 'ID',
      			'search' => '*'.esc_attr( $search_term ).'*',
      			'meta_query' => array(
      				'relation' => 'OR',
      				array(
      					'key'     => 'first_name',
      					'value'   => $search_term,
      					'compare' => 'LIKE'
      				),
      				array(
      					'key'     => 'last_name',
      					'value'   => $search_term,
      					'compare' => 'LIKE'
      				),
      				array(
      					'key' => 'description',
      					'value' => $search_term,
      					'compare' => 'LIKE'
      				),
      				array(
      					'key' => 'campo_personalizzato',
      					'value' => $search_term,
      					'compare' => 'LIKE'
      				)
      			)
      		);
      
      		// Create the WP_User_Query object
      		$wp_user_query = new WP_User_Query($args);
      
      		// Get the results
      		$authors = $wp_user_query->get_results();
      
      		// Check for results
      		if (!empty($authors)) {
      			echo '<ul>';
      			// loop through each author
      			foreach ($authors as $author)
      			{
      				// get all the user's data
      				$author_info = get_userdata($author->ID);
      				echo '<li>' . $author_info->first_name . ' ' . $author_info->last_name . '</li>';
      			}
      			echo '</ul>';
      		} else {
      			echo 'No authors found';
      		} ?>

      Mi sapete dire dove sbaglio? Ovviamente un sito del genere non ha senso se non posso fare una ricerca nei campi personalizzati.
      Grazie mille in anticipo.
      Fosco

    • 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/

    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
    Forum: Aspetto = Temi
    In risposta a: Conditionals Menu

    Mi spiace ma credo che la tua esigenza sia troppo specifica.
    Mai visto temi con un secondo menu relazionato al primo…

    Vedo solo tre strade:
    1. provare ad accontentarti di un menu di secondo livello (nativo nella maggiorparte dei temi)
    2. gestire il secondo menu con un widget aiutandoti magari con widget logic (in questo caso potresti renderlo visivile solo in alcune pagine)
    3. scrivere un po’ di codice custom tra php e javascript…

    Moderator Cristiano Zanca

    (@cristianozanca)

    Salve @alexmanpd ,

    la versione mobile di WP è gestita dal tema in uso, che la imposta nei css e/o javascript usando di solito le “media queries” https://en.support.wordpress.com/custom-design/custom-css-media-queries/

    Soluzione: fare un CHILD THEME e al suo interno integrare il bottone con le “media queries”.

    Moderator Guido Scialfa

    (@wido)

    Prova a dare un occhio a questi risultati Modal Plugins.

    Per quello che vuoi fare tu se te la cavi un pò con javascript potresti usare pretty photo e customizzarlo secondo le tue esigenze.

    Moderator Cristiano Zanca

    (@cristianozanca)

    Calypso è la nuova interfaccia di wordpress.com https://developer.wordpress.com/calypso/ fatta in reactjs ed è l’esempio di come puoi fare in javascript e html un interfaccia custom.

    Puoi usare le chiamate REST generate dalle API per costruire quello che vuoi, GET PUT POST DELETE.

    Puoi usare oAuth per la sicurezza http://wp-api.org/guides/authentication.html

    Moderator Guido Scialfa

    (@wido)

    Ciao @simones70,

    Credo che innanzitutto dipenda da quali tabelle e campi possiede il database, per il backend l’importazione che mi sentirei di consigliare dato che non so come è questo database è la creazione di uno script proprio di importazione dei dati, il ché porta alla domanda, dove e cosa dovrebbero essere in wordpress questi dati.

    Lato front-end dipenderà quindi da cosa saranno questi dati in wordpress, mal che vada potrai creare dei templates archive, single, page-{template} o altro utilizzando il markup dei files che hai attualmente tu e modificare il php per effettuare le chiamate corrette per il reperimento dei dati tramite wordpress.

    Alternativamente se vuoi mantenere i tuoi scripts, wordpress ti dà comunque la possibilità di creare delle pagine lato backend e di popolarle con degli scripts custom, probabilmente dovrai modificare qualcosa, in questo caso però manterresti separati i database wordpress da quello tuo. Lato frontend invece ci sarebbero due strade, la generazione di template di pagina, che sono delle normali pagine a cui puoi associare un template, il quale potrà essere riutilizzato anche in altre pagine, oppure associare ad una pagina un determinato template. Se dai uno sguardo alla gerarchia dei template di wordpress ti sarà più chiaro.

    Magari avendo maggiori informazioni su cosa ti serve e su come hai strutturato i tuoi scripts ed il database potremmo darti maggiori informazioni.

    • Questa risposta è stata modificata 10 anni, 2 mesi fa da Guido Scialfa. Motivo: tweak
    Moderator Guido Scialfa

    (@wido)

    Scusate se mi intrometto, credo che per iniziare sia meglio dare una lettura al codex di wordpress se non hai esperienza nella creazione di custom post-types, enqueue degli scripts/css e creazione di templates.

    Partirei quindi al dare una lettura ad i seguenti articoli, sperando che ti rendano più comprensibile eventuali altri tutorials in rete.

    Custom Post Type
    Per la registrazione dei custom post types.
    https://codex.wordpress.org/Post_Types

    Enqueue Scripts/Styles
    Per la registrazione e l’enqueue degli scripts e degli stili.
    https://codex.wordpress.org/Function_Reference/wp_enqueue_script

    Shortcodes
    Per l’aggiunta e la creazione della funzione per gli shortcodes
    https://codex.wordpress.org/Shortcode_API

    Da tenere in conto che wordpress mette a disposizione un file interno al tema denominato functions.php e come dice bene @cristiano.zanca ti conviene creare un child theme così da poter customizzare ed aggiungere funzionalità senza dover intaccare il tema originale, a meno che tu non lo stia scrivendo di tuo pugno.

    Tornando al file functions.php è il file deputato da wordpress per inserire tutte le porzioni di codice aggiuntivo, quindi puoi volendo inserire tutto il codice per la creazione di un custom post type, enqueue degli scripts/css e shortcodes direttamente al suo interno.

    In generale si spezza il codice in files separati per poterli gestire meglio ma pian piano ti sarà più chiaro.

    • Ciao ragazzi, sto seguendo questo tutorial [modificato perché informazione promozionale] per aggiungere una sezione portfolio a TwentyFourteen, ma ho alcuni dubbi sui file da creare.

      Le funzioni createCustomPostType, insertScripts e portfolioShortcode le vado a inserire in un file php che sarà il plugin di cui faccio l’upload in wordpress?

      Il seguente codice dove lo devo mettere invece?

      http://codepad.org/X0I3FmSx

      Grazie infinite!!

      • Questo topic è stato modificato 10 anni, 2 mesi fa da Cristiano Zanca.
      • Questo topic è stato modificato 10 anni, 2 mesi fa da Cristiano Zanca.
      • Questo topic è stato modificato 10 anni, 2 mesi fa da medariox.
    • Buongiorno a tutti,
      vorrei chiedervi un aiuto, ho un tema wordpress responsive, e nella versione mobile il menu ha uno stile che non mi piace e vorrei cambiarlo. tramite plugin non ho nessun problema ad aggiungere il menu che mi piace il problema è che rimane quello originale.
      leggendo in rete ho visto (non so se è giusto) che dovrei agire sul css del menu e aggiungere l’opzione: .block_menu
      il problema è che non trovo il css che definisce il mio menu nella versione mobile, ne saprei come agire sul css senza fare casini, potete aiutarmi?
      Grazie

      via allego le categorie del mio thema, sia il figlio che il genitore (cherry):

      GENITORE

      • Template 404
      (404.php)
      • accordion.php
      • options-framework.php
      • options-interface.php
      • options-medialibrary-uploader.php
      • options-sanitize.php
      • Archivi
      (archive.php)
      • Template autore
      (author.php)
      • Template categorie
      (category.php)
      • Commenti
      (comments.php)
      • filterable-portfolio-loop.php
      • Pié di pagina
      (footer.php)
      • framework_options.php
      • Funzioni del tema
      (functions.php)
      • Testata
      (header.php)
      • aq_resizer.php
      • class-tgm-plugin-activation.php
      • class.wp-help-pointers.php
      • custom-function.php
      • less-compile.php
      • lessc.inc.php
      • live-chat.php
      • locals.php
      • register-motopress.php
      • register-plugins.php
      • sidebar-init.php
      • theme-function.php
      • theme-init.php
      • theme-pagemeta.php
      • theme-portfoliometa.php
      • theme-postmeta.php
      • theme-scripts.php
      • theme-slidermeta.php
      • theme-teammeta.php
      • theme-testimeta.php
      • voting.php
      • Pagina principale
      (index.php)
      • loop-archives.php
      • loop-author.php
      • loop-blog.php
      • loop-faq.php
      • loop-page.php
      • loop-portfolio2.php
      • loop-portfolio3.php
      • loop-portfolio4.php
      • loop-single-portfolio.php
      • loop-single-team.php
      • loop-single-testi.php
      • loop-single.php
      • loop-testi.php
      • options.php
      • Filter Folio 2 cols template di pagina
      (page-Portfolio2Cols-filterable.php)
      • Filter Folio 3 cols template di pagina
      (page-Portfolio3Cols-filterable.php)
      • Filter Folio 4 cols template di pagina
      (page-Portfolio4Cols-filterable.php)
      • Archives template di pagina
      (page-archives.php)
      • FAQs template di pagina
      (page-faq.php)
      • Fullwidth Page template di pagina
      (page-fullwidth.php)
      • Home Page template di pagina
      (page-home.php)
      • Testimonials template di pagina
      (page-testi.php)
      • Template pagine
      (page.php)
      • portfolio-loop.php
      • Risultati della ricerca
      (search.php)
      • Modulo di ricerca
      (searchform.php)
      • Barra laterale
      (sidebar.php)
      • single-portfolio.php
      • single-team.php
      • single-testi.php
      • Articolo singolo
      (single.php)
      • slider.php
      • static-404.php
      • static-footer-nav.php
      • static-footer-text.php
      • static-logo.php
      • static-nav.php
      • static-not-found.php
      • static-search.php
      • static-slider.php
      • static-title.php
      • Template tag
      (tag.php)
      • title.php
      • wrapper-footer.php
      • wrapper-header.php
      Stili
      • Foglio di stile
      (style.css)
      • Editor visuale RTL foglio di stile
      (editor-style-rtl.css)
      • Editor visuale foglio di stile
      (editor-style.css)
      • Foglio di stile RTL
      (rtl.css)

      FIGLIO

      • custom-function.php
      • custom-js.php
      • register-plugins.php
      • sidebar-init.php
      • theme-init.php
      • options.php
      • Home Page template di pagina
      (page-home.php)
      • parallaxSlider.php
      • static-footer-text.php
      • wrapper-footer.php
      • wrapper-header.php
      Stili
      • Foglio di stile
      (style.css)
      • main-style.css
      • Foglio di stile RTL
      (rtl.css)

    Moderator Guido Scialfa

    (@wido)

    Ciao @andrea,

    Grazie per la risposta, era esattamente quello che avevo capito allora 😀

    C’e’ da considerare però che ad esempio, le settings blogname e blogdescription sono customizzabili via customizer. Quindi comunque anche se magari non rientra nelle best practices posso utilizzare le settings “options” insieme ai theme_mod?

    La classe che uso per le settings, non è cmb2, mi sono trovato meglio con un’altra creata sempre da loro ma che lavora appositamente sulle settings e basta. Però ho ancora il dubbio.

    In riferimento all’ultima domanda se comunque possibile usare le wp_options via customizer, dovrei registrare le options singolarmente ad esempio:

    – prefix_nome_option
    – prefix_nome_option2

    Quindi come colonne separate nel database oppure è anche lecito salvare una sola opzione che usa il nome della settings section in questo modo?

    – prefix_settings_section_as_option
    – single_option
    – single_option2

    Perchè quella classe che uso fa in quest’ultimo modo ma non vorrei creare problemi con il customizer o eventuali future features di WordPress.

    Ps. Darò sicuramente un occhio al tuo articolo. 🙂

    • Questa risposta è stata modificata 10 anni, 4 mesi fa da Guido Scialfa. Motivo: improvements
Stai vedendo 15 risultati - da 31 a 45 (di 48 totali)