Pluginy w wordpresie są umieszczone w katalogu wp-content / plugins/
Każdy plugin powinien znajdować się w osobnym folderze, wewnątrz którego zazwyczaj znajduje się plik wykonawczy php o takiej samej nazwie co folder (ale nie musi mieć takiej samej nazwy 😉
Na wstępie pliku jako komentarz podaje się wszelkie informacje dotyczące pluginu, np:
<?php
/*
Plugin Name: Pierwszy plugin
Description: Plugin dodaje adres www na koniec każdego artykułu
Version: 1.0.0
Author: Mateusz Wiliński
Author URI: https://www.wilnox.pl
*/
Tworząc pluginy często będziemy korzystać z haków, które wywołują się w zdefiniowanym przez wewnętrzny system WordPressa czasie. Zazwyczaj będziemy korzystać z filtrów, by modyfikować dane lub z akcji, aby wywołać w odpowiednim czasie pewną funkcjonalność. W tym przypadku chcemy użyć filtra, ponieważ mamy zamiar zmienić zawartość wpisu i dodać do niego adres www.
Za pomocą instrukcji if i odpowiednich warunków możemy upewnić się, że filtr zostanie użyty tylko w przypadku posta oraz w przypadku domyślnego loopa,np:
add_filter('the_content', 'addToEndOfPost');
function addToEndOfPost($content) {
if (is_single() && is_main_query()) {
return $content . '<p><a href="https://wilnox.pl/"> Odwiedz nas ;D</a></p>';
}
return $content;
}