Oggi condivido il mio script “GoogleSearch” con tanto di css e jquery, da inserire nella directory di lavoro del plugin include, e quindi inserire nella sidebar tramite un semplicissimo widget di testo 😉
Cosa sono gli mu-plugins, e sfruttarli per includere codice php all’interno di post/pagine e widget, lo abbiamo spiegato (vedi i link precedenti), e quindi non serve rispiegarlo, vero? 😛
Possiamo passare direttamente al codice da mettere via shortcode in un widget di testo, d’accordo?
<?php defined( 'ABSPATH' ) or exit; ?> <style type="text/css"> .hidden_customsearch { display: none } button.changesearch { vertical-align: bottom; background: 0 0; padding: 0; color: #007acc; line-height: 18px; height: 18px } button.google-search-submit { padding: 3px!important; float: right } span.gsearch:before, span.wpsearch:before, span.gsearch:after, span.wpsearch:after { font-family: "dashicons"; vertical-align: middle } span.gsearch:before { content: "\f462\00a0" } span.wpsearch:before { content: "\f324\00a0" } span.gsearch:after { content: "\f139" } span.wpsearch:after { content: "\f141" } .checkbox_sitesearch { vertical-align: -2px } </style> <div class="custom_search_form"> <button class="changesearch" title="Vai a Google Custom Search"><span class="gsearch">Google Search</span></button> <?php get_search_form(); ?> </div> <div class="hidden_customsearch custom_search_form"> <button class="changesearch" title="Riutilizza WordPress Search"><span class="wpsearch">WordPress Search</span></button> <form role="search" method="get" action="https://www.google.com/search" target="_blank"> <label> <span class="screen-reader-text">Cerca con Google ...</span><input type="search" name="q" placeholder="... Cerca con Google 🔎" value="" autocomplete="off" required> </label> <label> <input type="checkbox" class="checkbox_sitesearch" name="sitesearch" value="laltroweb.it"><small>Solo su: L'AltroWeb</small> </label> <button class="google-search-submit" type="submit">Cerca<span class="screen-reader-text">Cerca</span></button> </form> </div> <script defer>$jqn=jQuery.noConflict(),$jqn(".changesearch").on("click",function(){$jqn(".custom_search_form").each(function(){$jqn(this).hasClass("hidden_customsearch")?$jqn(this).removeClass("hidden_customsearch"):$jqn(this).addClass("hidden_customsearch")})});</script>
Quindi, semplicemente, /wp-admin/widgets.php
Creiamo un nuovo widget di testo e inseriamo
[php_include file='google_custom_search']
Il risultato potete apprezzarlo nella mia sidebar 🙂