Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Praca w domu - Dodatkowa Praca - Zarabianie przez Internet
Poradnik
[shortcodes] Czyli szybsza i przyjemniejsza praca z WP - Wersja do druku


+- Praca w domu - Dodatkowa Praca - Zarabianie przez Internet (https://zarabiam.com)
+-- Dział: Zarządzanie stronami Internetowymi (/Forum-Zarzadzanie-stronami-Internetowymi-358)
+--- Dział: Wordpress (/Forum-Wordpress-360)
+--- Wątek:
Poradnik
[shortcodes] Czyli szybsza i przyjemniejsza praca z WP (/Temat-shortcodes-Czyli-szybsza-i-przyjemniejsza-praca-z-WP-78505)



[shortcodes] Czyli szybsza i przyjemniejsza praca z WP - daniel42na - 21-10-2013 00:11

1.Opis
Shortcodes w Wordpressie pozwalają nam na używanie wcześniej utworzonych bloków kodu w postach i stronach naszego bloga.
Działa to tak że za pomocą nawiasu kwadratowego "przywołujemy" wcześniej utworzony kod, co znacznie może przyspieszyć i ułatwić prace z naszym blogiem.

Kod taki definiujemy w pliku functions.php , plik ten znajdziemy w podmenu Apperance-Editor a najprostszy tego przykład wygląda następująco:

2.Przykład
Cytat:function przyklad( $atts ){
return "to jest zawartość szortkodu magda";
}

add_shortcode( 'magda', 'przyklad' );
Pierwsza linia to definicja funkcji która będzie wywoływana przez nasz shortcode, dalej znajduje się zawartość funkcji wywoływanej przez shortcode i jego definicja.

Po zapisaniu powyższego przykładu w pliku functions.php wystarczy wywołać shortcode w poście lub na stronie naszego bloga.
Od teraz jeśli wpiszemy do postu[magda] zostanie wyświetlone nam
Cytat:to jest zawartość szortkodu magda
.


3.Korzystamy z shortcode na blogu PPA

Teraz nic nie stoi na przeszkodzie abyśmy ułatwili sobie prace pisząc posty pod ppa bądź budując bloga gdzie często wykonujemy te same żmudne czynności jak dodawanie tych samych buttonów, linków itp.
Życie ułatwić sobie możemy tworząc prosty shortcode który będzie dodawał button "pobierz" do naszego posta:

Cytat:function linkdopobrania($atts, $link) {
return '<a href="'.$link.'"><img src="http://fbdownloader.com/images/download_button.png"></a>';
}
add_shortcode("przycisk", "linkdopobrania");

Do utworzonego w ten sposób shortcodu wystarczy dodać odnośnik, więc teraz zamiast dodawać za każdym razem do posta obrazek, linkować go i ustawiać wystarczy wpisać:
[przycisk]http://zarabiam.com[/przycisk]
[Obrazek: download_button.png]
A wyświetli się nam elegancki przycisk podlinkowany do ZC.
Pamiętajmy jednak aby shortcody umieszać podczas tekstowej a nie wizualnej edycji posta.

4.Na koniec
Przykładów i zastosowań można mnożyć i mnożyć, te powyższe służą tylko przedstawieniu tego czym są shortcody w WP.
Istnieje masa rozbudowanych pluginów, kreatorów shortcodów, zachęcam do korzystania z nich Wink Przyzwyczajenie się do nich zajmie nam troszke czasu, ale pozwoli zaoszczędzić go wiele więcej w przyszłości.

Więcej info na: http://codex.wordpress.org/Shortcode_API


RE: [shortcodes] Czyli szybsza i przyjemniejsza praca z WP - Slight - 28-12-2013 22:49

No i pracę mi ukróciłeś zbędnym kopiowaniem i wklejaniem. Mega dzięki!


RE: [shortcodes] Czyli szybsza i przyjemniejsza praca z WP - Slight - 31-01-2015 13:23

Dobra, wcześniej mi poszło elegancko, a teraz błąd wyskakuje dotyczący pliku "functions.php"

Wklejam taki kod:
Kod:
function ankieta( $atts ){
return "<center><strong>Does this hack work ?</strong></center>
<p style="text-align: center;"><input onclick="alert('Only Registered Member Can Vote')" type="button" name="yes"

value="Yes" /> <input onclick="alert('Only Registered Member Can Vote')" type="button" name="no" value="No" /></p>
<p style="text-align: center;"><a style="color: #009900; font-size: 11px;">827 YES</a> / <a style="color: #ff0000;

font-size: 11px;">8 NO</a></p>";
}
add_shortcode( 'vote', 'ankieta' );


Gdy wklejam kod Daniela wszystko dobrze działa, ale jak swoją fake ankietę, to mam błąd, co źle robię? : \


RE: [shortcodes] Czyli szybsza i przyjemniejsza praca z WP - daniel42na - 01-02-2015 07:11

@[Slight]

Do functions.php dodajesz kod:


Cytat:function vote(){

$kod= <<<zawartosc
<center><strong>Does this hack work ?</strong></center>
<p style="text-align: center;"><input onclick="alert('Only Registered Member Can Vote')" type="button" name="yes"

value="Yes" /> <input onclick="alert('Only Registered Member Can Vote')" type="button" name="no" value="No" /></p>
<p style="text-align: center;"><a style="color: #009900; font-size: 11px;">827 YES</a> / <a style="color: #ff0000;

font-size: 11px;">8 NO</a></p>
zawartosc;

echo $kod;

}
add_shortcode( 'ankieta', 'vote' );



i wywołujesz shortcode za pomocą:

Cytat:[ankieta]



RE: [shortcodes] Czyli szybsza i przyjemniejsza praca z WP - szymbiel - 01-02-2015 10:48

Wydaje mi się, że lepsza do tego jest wtyczka: "Shortcodes Ultimate", która posiada tysiące shortcode. Można przebierać dowoli bez ingerencji w edycję pliku.