Tutorial temă wordpress (4) – custom widgets

În tutorialul de azi vom vorbi cum putem construi widget-uri customizate.

Pentru a construi un widget trebuie să creăm o nouă clasă ce moștenește clasa WP_Widget. Forma standard a clasei derivate este următoarea:

class My_Widget extends WP_Widget {

	public function __construct() {
		// constructorul pentru clasa noastră
	}

	public function widget( $args, $instance ) {
		// afișarea conținutului de către widget pe site-ul nostru
	}

 	public function form( $instance ) {
		// formularul ce apare în admin și pe care îl completăm cu diferite opțiuni și date ale widget-ului nostru
	}

	public function update( $new_instance, $old_instance ) {
		// prelucrarea opțiunilor widget-ului
	}

}

Widget-ul nou construit se poate înregistra în temă adăugând codul de mai jos:

add_action( 'widgets_init', function(){
     register_widget( 'My_Widget' );
});

Hai să facem un widget ce afișează „Hello, World!”

class Test_Widget extends WP_Widget {
        public function __construct() {
                parent::__construct(
                   'test_widget', // id widget
                   'Test_Widget' // Nume widget
                );
        }

        public function widget( $args, $instance ) {
                echo '<div class="widget">Hello, world!</div>";
        }

        public function form( $instance ) {
                 $default = array( 'title' => 'Test Widget');
                 $instance = wp_parse_args( (array)$instance, $default );
        }

        public function update( $new_instance, $old_instance ) {
                 return $new_instance;
        }

} // clasa Test_Widget

Pentru mai multe informații puteți să vă documentați de aici: http://codex.wordpress.org/Widgets_API

Tutorial temă wordpress (3) – Pagini și funcții custom

În tutorialul de azi vom vorbi cum putem construi pagini și funcții customizate.

O pagină customizată se construiește ca și pagina principală a blogului. Se construiește o pagină page.php ( ce va fi șablonul pentru orice pagină din site-ul nostru ) cu un cod asemănător cu cel din pagina index.php.

<?php get_header(); ?>
<?php the_post(); ?>
 <div style="overflow:hidden;"><?php the_content(); ?></div>
<?php get_footer(); ?>

Ce facem dacă vrem în schimb ca anumite pagini să fie formatate într-un fel iar altele în alt fel. Ei bine, am putea crea un șablon pentru fiecare tip de pagină cărora să le dăm diferite nume: template1.php, template2.php, etc. În fiecare fișier trebuie să punem întâi un antet după care formatăm pagina așa cum vrem noi. Antetul este:

Continuă lectura

Tutorial temă wordpress (2) – Definirea fișierelor

În această parte a tutorialului nostru vom defini fișierele și folder-ele ce trebuie create pentru tema noastră și vom explica rolul fiecăruia.

Ne ducem în folder-ul wp-content iar în folder-ul themes ne creem un folder ce va avea numele temei noastre. Voi numi acest folder „tema_mea”. În folder-ul tema_mea creem folder-ele

  • css – în care vom pune fișierele de stil;
  • js – în care punem fișierele cu scripturi jQuery;
  • images – în care punem imaginile ce definesc tema noastră.

În folder-ul tema_mea mai creem niște fișiere php:

  • header.php – în care se pune partea din header ce va apărea pe fiecare pagină din tema noastră;
  • footer.php – în care se pune partea de footer ce va apărea pe fiecare pagină din tema noastră;
  • index.php – care reprezintă pagina „Acasă” la blog-ul nostru și unde sunt afișate toate posturile ce le-am creat;
  • single.php – care reprezintă pagina pe care intrăm atunci când dăm click pe o postare de pe blog;
  • page.php – care reprezintă pagina din blog ( atunci când adăugăm din blog pagini ).

Continuă lectura

Tutorial temă wordpress

M-am hotărât să mă apuc să fac zilele acestea un mic tutorial despre construirea unei teme wordpress cât mai complete. Tutorialul se adresează celor care știu destul de bine html și css, știu măcar la nivel de începător jQuery și implicit Javascript, știu PHP să folosească pentru unele lucruri de bază cum ar fi să interogheze o bază de date, să creeze funcții, știu să folosească CPanel și PhpMyAdmin și care știu să folosească google.

Lucrurile ce le voi prezenta sunt de bază, reprezintă mai exact scheletul temei pe care va trebui să o codeze programatorul. Este destul de important pentru programator să știe limba engleză deoarece majoritatea informației se găsește în limba engleză ( știu că nu am spus nimic nou cu asta :p ). În plus, voi da destul de multe link-uri către originalul din engleză deoarece sunt destul de multe explicații ce nu are rost să le reiau și eu în limba română.

Continuă lectura

instalare WAMP

   Acest articol e ca urmarea unei frustări de-ale mele în instalarea Apache, PHP şi MySQL. O anumită copie originală ce se crede un guru în PHP pe forumul softpedia ( da, e vorba de OriginalCopy ) încearcă să ne demonstreze marile beneficii în instalarea Apache, PHP şi MySQL spunândă că prin asta putem învăţa mai clar care cum merge.

Continuă lectura