Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să adaugi un widget cu file jQuery în WordPress

Ați văzut o zonă cu file pe site-uri populare care vă permite să vedeți postări populare, recente și recomandate printr-un singur clic? Aceasta se numește widget-ul tabber jQuery și vă permite să economisiți spațiu pe ecranul utilizatorului combinând diferite widget-uri într-unul singur. În acest articol, vă vom arăta cum să adăugați un widget tabber jQuery în WordPress.

Un widget de file cu funcționalitate jQuery în WordPress

De ce ar trebui să adăugați un widget tabber jQuery?

Când rulezi un site WordPress, poți adăuga cu ușurință elemente în barele laterale folosind widget-uri drag and drop. Pe măsură ce site-ul tău crește, s-ar putea să simți că nu ai suficient spațiu în bara laterală pentru a afișa tot conținutul util. Exact atunci un tabber devine util. Acesta îți permite să afișezi elemente diferite în aceeași zonă. Utilizatorii pot face clic pe fiecare filă și pot vedea conținutul care îi interesează cel mai mult. Multe site-uri cunoscute îl folosesc pentru a afișa articole populare de astăzi, de săptămâna aceasta și de luna aceasta. În acest tutorial îți vom arăta cum să creezi un widget tabber. Cu toate acestea, nu îți vom arăta ce să adaugi în filele tale. Poți adăuga practic orice dorești.

Notă: acest tutorial este pentru utilizatori de nivel intermediar și va necesita cunoștințe de HTML și CSS. Pentru utilizatorii de nivel începător, vă rugăm să consultați acest articol în schimb.

Crearea unui widget tabber jQuery în WordPress

Să începem. Primul lucru pe care trebuie să-l faceți este să creați un folder pe desktop și să-l numiți wpbeginner-tabber-widget. După aceea, trebuie să creați trei fișiere în acest folder folosind un editor de text simplu, cum ar fi Notepad.

Primul fișier pe care îl vom crea este wpb-tabber-widget.php. Acesta va conține cod HTML și PHP pentru a crea file și un widget WordPress personalizat. Al doilea fișier pe care îl vom crea este wpb-tabber-style.css, și va conține stilizarea CSS pentru containerul filei. Al treilea și ultimul fișier pe care îl vom crea este wpb-tabber.js, care va conține scriptul jQuery pentru comutarea filelor și adăugarea de animații.

Să începem cu fișierul wpb-tabber-widget.php. Scopul acestui fișier este de a crea un plugin care înregistrează un widget. Dacă este prima dată când creezi un widget WordPress, îți recomandăm să arunci o privire la ghidul nostru despre cum să creezi un widget WordPress personalizat sau pur și simplu să copiezi și să lipești acest cod în fișierul wpb-tabber-widget.php:

<?php
/* Plugin Name: WPBeginner jQuery Tabber Widget
Plugin URI: https://www.wpbeginner.com
Description: A simple jquery tabber widget.
Version: 1.0
Author: WPBeginner
Author URI: https://www.wpbeginner.com
License: GPL2
*/

// creating a widget
class WPBTabberWidget extends WP_Widget {

function WPBTabberWidget() {
		$widget_ops = array(
		'classname' => 'WPBTabberWidget',
		'description' => 'Simple jQuery Tabber Widget'
);
$this->WP_Widget(
		'WPBTabberWidget',
		'WPBeginner Tabber Widget',
		$widget_ops
);
}
function widget($args, $instance) { // widget sidebar output

function wpb_tabber() { 

// Now we enqueue our stylesheet and jQuery script

wp_register_style('wpb-tabber-style', plugins_url('wpb-tabber-style.css', __FILE__));
wp_register_script('wpb-tabber-widget-js', plugins_url('wpb-tabber.js', __FILE__), array('jquery'));
wp_enqueue_style('wpb-tabber-style');
wp_enqueue_script('wpb-tabber-widget-js');

// Creating tabs you will be adding you own code inside each tab
?>

<ul class="tabs">
<li class="active"><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
<li><a href="#tab3">Tab 3</a></li>
</ul>

<div class="tab_container">

<div id="tab1" class="tab_content">
<?php 
// Enter code for tab 1 here. 
?>
</div>

<div id="tab2" class="tab_content" style="display:none;">
<?php 
// Enter code for tab 2 here. 
?>
</div>

<div id="tab3" class="tab_content" style="display:none;">
<?php 
// Enter code for tab 3 here. 
?>
</div>

</div>

<div class="tab-clear"></div>

<?php

}

extract($args, EXTR_SKIP);
// pre-widget code from theme
echo $before_widget; 
$tabs = wpb_tabber(); 
// output tabs HTML
echo $tabs; 
// post-widget code from theme
echo $after_widget; 
}
}

// registering and loading widget
add_action(
'widgets_init',
create_function('','return register_widget("WPBTabberWidget");')
);
?>

În codul de mai sus, am creat mai întâi un plugin și apoi, în interiorul acelui plugin, am creat un widget. În secțiunea de ieșire a widget-ului am adăugat scripturi și fișier de stiluri și apoi am generat ieșirea HTML pentru filele noastre. În final, am înregistrat widget-ul. Rețineți, trebuie să adăugați conținutul pe care doriți să îl afișați pe fiecare filă.

Acum că am creat widget-ul cu codul PHP și HTML necesar pentru filele noastre, următorul pas este să adăugăm jQuery pentru a le afișa ca file în containerul de file. Pentru a face acest lucru, trebuie să copiați și să lipiți acest cod în fișierul wp-tabber.js.

(function($)  {
$(".tab_content").hide();
$("ul.tabs li:first").addClass("active").show();
$(".tab_content:first").show();
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(".tab_content").hide();
var activeTab = $(this).find("a").attr("href");
//$(activeTab).fadeIn();
if ($.browser.msie) {$(activeTab).show();}
else {$(activeTab).fadeIn();}
return false;
});
})(jQuery);

Acum widget-ul nostru este gata cu jQuery, ultimul pas este să adăugăm stiluri filelor. Am creat un fișier de stiluri exemplu pe care îl puteți copia și lipi în fișierul wpb-tabber-style.css:

ul.tabs { 
position: relative; 
z-index: 1000; 
float: left; 
border-left: 1px solid #C3D4EA; 
}
ul.tabs li {
position: relative; 
overflow: hidden; 
height: 26px; 
float: left; 
margin: 0; 
padding: 0; 
line-height: 26px; 
background-color: #99B2B7;
border: 1px solid #C3D4EA; 
border-left: none; 
}
ul.tabs li  a{ 
display: block; 
padding: 0 10px; 
outline: none; 
text-decoration: none;
}
html ul.tabs li.active, 
html ul.tabs li.active a:hover { 
background-color: #D5DED9; 
border-bottom: 1px solid #D5DED9; 
}
.widget-area .widget .tabs a  { 
color: #FFFFFF; 
}
.tab_container {
position: relative; 
top: -1px; 
z-index: 999; 
width: 100%; 
float: left; 
font-size: 11px; 
background-color: #D5DED9; 
border: 1px solid #C3D4EA;
}
.tab_content { 
padding: 7px 11px 11px 11px;
line-height: 1.5;
}
.tab_content ul { 
margin: 0;
padding: 0; 
list-style: none; 
}
.tab_content li { 
margin: 3px 0;
 }
.tab-clear {
clear:both;
}

Atât. Acum doar încărcați folderul wpbeginner-tabber-widget în directorul /wp-content/plugins/ al site-ului dvs. WordPress prin FTP. Alternativ, puteți adăuga și folderul într-o arhivă zip și puteți accesa Plugins » Add New din zona de administrare WordPress. Faceți clic pe fila de încărcare pentru a instala plugin-ul. Odată ce plugin-ul este activat, accesați Appearance » Widgets, trageți și plasați WPBeginner Tabber Widget în bara laterală și gata.

Trageți și plasați widget-ul WPBeginner Tabber în bara laterală

Sperăm că acest tutorial v-a ajutat să creați un tabber jQuery pentru site-ul dvs. WordPress. Pentru întrebări și feedback, puteți lăsa un comentariu mai jos sau ni se puteți alătura pe Twitter sau Google+.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

25 CommentsLeave a Reply

  1. Salut,
    Pluginul meu este activat, dar în secțiunea widget-uri afișează mesajul „Nu există opțiuni pentru acest widget.” Te rog spune-mi cum să activez toate funcțiile și vreau să creez un plugin ca
    „jQuery(document).ready(function() {
    var wrapper = jQuery(“.input_fields_wrap”); //Fields wrapper
    var add_button = jQuery(“.add_field_button”); //Add button ID

    //numărul inițial de casete text
    jQuery(add_button).click(function(e){ //la clic pe butonul de adăugare intrare
    e.preventDefault();
    //numărul maxim de casete de intrare permise
    //incrementare casetă text
    jQuery(wrapper).prepend(‘×’); //adăugare casetă de intrare

    jQuery(‘.input_fields_wrap’).sortable();
    jQuery(‘.input_fields_wrap’).disableSelection();

    });

    jQuery(wrapper).on(“click”,”.remove_field”, function(e){ //utilizatorul dă clic pe eliminare text
    e.preventDefault(); jQuery(this).parent(‘div’).remove();

    });

    });

    codul meu de java script. vă rog să sugerați dacă aveți vreo soluție.
    Mulțumesc

  2. Am inserat plugin-urile în bara laterală, dar când încerc să dau clic, spune că nu există nicio opțiune pentru acest plugin. Și după ce îl navigăm pe site, vedem trei casete goale. Ghidează-mă puțin aici, frate.

  3. Nu primesc file sau widget-uri pe site-ul meu. Am copiat și lipit același cod. Nu funcționează.

  4. vreau să plasez pluginul tocmai creat într-un loc de pe pagina mea, și nu în barele laterale sau în footer.
    cum fac asta, să îl plasez oriunde pe pagina mea web

  5. Acesta este al doilea tutorial pe care l-am încercat și, din anumite motive, fișierul plugin-ului nu apare în directorul plugin-urilor de pe site-ul meu. Încărc fișierul direct prin FTP, dar când mă conectez în zona de administrare WordPress, nu apare nimic sub fila plugin-uri. Vă rog să mă sfătuiți. Mulțumesc.

    Actualizare: Am arhivat fișierul și l-am încărcat prin interfața plugin-ului WordPress. Fișierul nu apare în folderul plugin-ului meu pe interfața FTP, așa că nu am nicio idee unde apare. Dar l-am instalat, deci mulțumesc!

  6. Vă mulțumesc pentru tutorial. Cu toate acestea, am observat că titlul lipsește atunci când adaug widget-ul în zona de widget-uri. Cum pot adăuga spațiu pentru titlu pentru a introduce un titlu?

  7. Salut

    Mulțumesc pentru asta. Mă întrebam doar cum să adaug o opțiune, astfel încât, atunci când vizualizez widget-ul, să pot pur și simplu să lipesc link-uri în el, în fiecare filă?

    De exemplu:
    Tab 1 (opțiune de redenumire în opțiunile widget-ului)
    – Casetă de text sub ea în opțiunile widget-ului (pentru a putea adăuga text, link-uri etc.)

    Fila 2 (opțiune de redenumire în opțiunile widgetului)
    – Casetă de text sub ea în opțiunile widgetului (pentru a putea adăuga text, linkuri etc.)

    Tab 3 (opțiune de redenumire în opțiunile widget-ului)
    – Casetă de text sub ea în opțiunile widget-ului (pentru a putea adăuga text, linkuri etc.)

    Mulțumesc

  8. Îmi dă în continuare această eroare:

    Pluginul nu a putut fi activat deoarece a declanșat o eroare fatală.

    Parse error: syntax error, unexpected T_NS_SEPARATOR, expecting T_STRING in /home/content/11/10826211/html/wp-content/plugins/wpbeginner-tabber-widget/wpb-tabber-widget.php on line 16

  9. Mulțumesc, ești un geniu. Tocmai urma să cumpăr un plugin premium de pe codecanyon și apoi am găsit acest ghid.

  10. De ce, atunci când instalez acest plugin, spune că trebuie actualizat și actualizarea este de la un alt dezvoltator & are peste 3 ani?

    • Nu ar trebui să facă asta. Dacă ați schimbat numele pluginului și acesta se potrivește cu alt plugin, atunci WordPress îl va confunda cu celălalt plugin.

      Admin

        • Acesta este pluginul pe care WordPress îl crede și pe care încearcă să-l actualizeze. http://wordpress.org/plugins/tabber-widget/

          Tocmai am actualizat plugin-ul la versiunea 2.0 & și (din orice motiv) asta l-a făcut să nu mai ceară actualizarea la celălalt plugin. Aș încerca să redenumesc & să schimb informațiile celuilalt plugin, dar asta a fost singurul lucru care a părut să funcționeze.

        • The only reason we can think of is that you probably named the plugin file or folder to tabber-widget.php instead of wpb-tabber-widget.php which caused WordPress to confuse the plugin with this other one. The version trick is ok too until this other plugin releases 2.0+ :) so its bed to clear the confusion.

        • Nu am putut reproduce acest lucru. Aveți acces la un alt site WordPress unde puteți încerca acest lucru, doar pentru a testa dacă nu este nimic în neregulă din partea dumneavoastră?

  11. Acest lucru anulează scopul WordPress de a fi dinamic, nu-i așa? Codificarea textului direct într-un widget? Există o modalitate de a extrage conținut dinamic din baza de date? Noi, începătorii, nu avem multă experiență în codare, știți... S-ar crede că există un plugin care ar face asta...

    • Acest tutorial este destinat utilizatorilor de nivel intermediar, iar scopul aici este de a le arăta cum să creeze un widget tabber. Pentru utilizatorii de nivel începător, există mai multe etichete de șablon încorporate care pot genera dinamic conținut în fiecare filă. De exemplu:

      Afișează o listă a paginilor tale WordPress:

      <ul>
      <?php wp_list_pages('title_li='); ?>
      </ul>
      

      Afișează Postări Aleatorii:

      <ul>
      <?php $posts = get_posts('orderby=rand&numberposts=5'); foreach($posts as $post) { ?>
      <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
      </li>
      <?php } ?>
      </ul>
      

      Afișează comentariile recente:

      <?php
      $args = array(
      	'status' => 'approve',
      	'number' => '5'
      );
      $comments = get_comments($args);
      foreach($comments as $comment) :
      	echo($comment->comment_author . '<br />' . $comment->comment_excerpt);
      endforeach;
      ?>
      

      Și multe altele.

      Admin

  12. Ceea ce nu înțeleg este unde să lipesc codul. În ce tip de document pun codul? (Am Mac).

  13. Ador acest lucru, băieți.
    Caut mereu modalități de a folosi mai bine spațiul limitat.

  14. Am instalat fișierele și am activat widget-ul. Se afișează conform așteptărilor, însă, clic pe filele Tab 2 și Tab 3 nu schimbă conținutul. Conținutul rămâne cel de sub Tab 1. Am omis ceva? Vedeți site-ul meu de test la http://jimdavis.org/blog/

    Jim

    • Jim, nu ai ratat nimic. Acesta este un widget exemplu și îl poți edita. Introdu propriul cod și conținut în fiecare tab editând fișierul plugin-ului wpb-tabber-widget.php

      Admin

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.