PIKADEMIA

Projekt edukacji alternatywnej

Struktura podstawowego pluginu w WordPress

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;
}