Autor wpisu: Łukasz Socha, dodany: 03.08.2013 13:59, tagi: php
W drugim wpisie poruszającym tematykę związaną z WordPressem opiszę mechanizm shortcode.
Shortcode – o co chodzi?
Mechanizm shortcode możemy wykorzystać do uproszczenia struktury kodu w edytorze – łatwiej będzie użyć klientowi dostosowany dla niego znacznik niż pisać bezpośrednio w HTMLu .
Przykład
Stwórzmy znacznik, który będzie można wykorzystać do cytowania wypowiedzi.
Własny znacznik tworzymy dodając nową funkcję w pliku functions.php:
function my_cite($atts, $content) { $output = '<span class="cite" id="'.$atts['id'].'">"'.$content.'"</span>'; return $output; } add_shortcode('cite', 'my_cite');
Gdy chcemy wykorzystać stworzony przez nas znacznik podczas edycji treści dodajemy:
[cite]Cytat[/cite]
Prawda, że łatwiej wyjaśnić klientowi, jak użyć powyższy znacznik niż znaczniki HTML? . Więcej o shortcode na stronach WordPressu.
Autor wpisu: Tomasz Kowalczyk, dodany: 01.08.2013 11:46, tagi: php, apache
Autor wpisu: batman, dodany: 31.07.2013 08:51, tagi: internet
Autor wpisu: matipl, dodany: 30.07.2013 11:48, tagi: php
Ruszyły wczesne zapisy na konferencję PHPCon. Tym razem spotkanie odbędzie się w Szczyrku (600km z Gdańska!).
Agenda jest jeszcze w przygotowaniu, ale możecie być pewni, że 25-27 października 2013 pojawią się wyśmienici prelegenci z zagranicy. Organizatorzy jeszcze dopinają te sprawy. Reszta prelegentów z dużym prawdopodobieństwem będzie wybierana jak rok temu – na podstawie głosowania uczestników na zgłoszone prelekcje (nadal można zgłaszać swoje propozycje).
Pomijając kwestię dojazdu gości z północy Polski, reszta punktów jest jak zwykle na duży plus, jak również sam koszt uczestnictwa. Jeśli osoba chętna zarejestruje się i wpłaci pieniądze do 4 sierpnia koszt uczestnictwa wyniesie 220 zł (pobyt od piątku z kolacją, bez obiadu niedzielnego). Dla osób chcących fakturę VAT ten koszt zaczyna się od kwoty 260 zł netto.
Jak tylko pojawią się następne konkrety na pewno Was powiadomię. Postaram się w tym roku nie opuścić PHPCon Poland!
Autor wpisu: Łukasz Socha, dodany: 29.07.2013 11:15, tagi: php
W ostatnim czasie postanowiłem zapoznać się z tworzeniem wtyczek pod WordPressa – stworzenie kilku pluginów przyspieszy i ułatwi codzienną pracę . Zaskoczyło mnie lekko to, że w polskim internecie jest mało tutoriali na ten temat (znalazłem raptem dwa), a więc postanowiłem dodać coś od siebie…
Założenia pluginu
Stworzona przez nas wtyczka będzie umożliwiała:
- skonfigurowanie slidera;
- dodanie i edycję wyświetlanych obrazków;
- wyświetlanie slidera;
Założenia już znamy, a co musi zawierać takki plugin?
- opis pluginu;
- funkcję instalującą;
- funkcję usuwającą;
- funkcję do zmiany konfiguracji;
- funkcję do dodawania / usuwania obrazków;
- funkcję wyświetlającą slider na stronie
No to tworzymy…
W teorii wszystko już wiemy. Pora na napisanie kodu
Na początek musimy stworzyć folder zawierający plugin oraz główny plik (ważne jest, by główny plik miał taką samą nazwę jak folder), ja go nazwałem wp-logo-carousel-by-racy-mind. Następnie musimy opisać naszą wtyczkę:
<?php /* Plugin Name: WP logo carousel created by Racy Mind Version: 0.1 Description: Plugin adds logo carousel Author: Racy Mind Author URI: http://www.racymind.pl/ */
Chyba nie muszę nic tu tłumaczyć . Teraz stworzymy funkcję instalującą.
/** * Tworzy tabele bazy danych dla pluginu * * @global $wpdb */ function rmlc_install() { global $wpdb; $prefix = $wpdb->prefix; $rmlc_tablename = $prefix . "rm_logo_carousel"; $rmlc_db_version = "1.0"; if ($wpdb->get_var("SHOW TABLES LIKE '" . $rmlc_tablename . "'") != $rmlc_tablename) { $query = "CREATE TABLE " . $rmlc_tablename . " ( id int(9) NOT NULL AUTO_INCREMENT, image varchar(250) NOT NULL, link varchar(250) NOT NULL, title varchar(250) NOT NULL, PRIMARY KEY (id) )"; $wpdb->query($query); add_option("rmlc_db_version", $rmlc_db_version); } }
Obiekt $wpdb służy do obsługi bazy danych, na stronach WordPress znajduje się dokumentacja tej klasy. W 8 i 9 linijce pobieramy prefix tabel w bazie danych i przypisujemy do zmiennej nazwę naszej tabeli. W kolejnej linii przypisujemy wersję bazy danych pluginu (może się przydać przy aktualizacjach). W kolejnych wierszach sprawdzamy czy taka tabela już nie istnieje, jeżeli nie, tworzymy ją. Na koniec dodajemy opcję z informacją o wersji bazy danych wtyczki. Funkcja gotowa, musimy jeszcze poinformować WordPress, że funkcja ta ma być uruchamiana podczas aktywacji wtyczki.
register_activation_hook(__FILE__, 'rmlc_install');
Jak mamy funkcję do instalacji to i potrzeba nam do od instalowania…
/** * Usuwa tabele bazy danych * @global $wpdb $wpdb */ function rmlc_uninstall() { global $wpdb; $prefix = $wpdb->prefix; $rmlc_tablename = $prefix . "rm_logo_carousel"; $query ='DROP TABLE '.$rmlc_tablename; $wpdb->query($query); } register_deactivation_hook(__FILE__, 'rmlc_uninstall');
Kolejnym krokiem będzie dodanie naszej wtyczki do menu w panelu administracyjnym.