Naravno. O custom pluginu možeš razmišljati upravo na način na koji si zamislio dodati promjene u kodu. Imaš svoj direktorij koji ti nijedan update neće promjeniti. I imaš kontrolu da ga aktiviraš i deaktiviraš po potrebi.
U najkraćim crtama, plugin ćeš napravit u 3 koraka:
U wp-content/plugins direktoriju napraviš direktorij moj-plugin (radi jednostavnosti, plugin će se zvati Moj Plugin i bit će u direktoriju moj-plugin, ovo je proizvoljno i možeš nazvati kako god želiš)
U tom direktoriju napravi PHP datoteku koja ima isti naziv kao naziv direktorija i ekstenziju .php. Dakle, u našem slučaju moj-plugin.php (na ovaj način WordPress zna koji je main file tvog plugina i zna kako ga učitati)
Da bi WordPress prepoznao da se radi o pluginu, potrebno je da na vrh PHP datoteke dodaš doc block, PHP komentar koji će sadržavat podatke o pluginu. Minimum koji trebaš dodati je naziv plugina:
<?php
/**
* Plugin Name: Moj Plugin
*/
Ako želiš dodati još informacija, primjerice naziv autora, verziju, textdomain za prijevode itd itd, pogledaj ovu stranicu da vidiš koje su ti opcije dostupne.
Sad odeš najnormalnije u WP admin -> Plugins i aktiviraš Moj Plugin. Budući da nisi dodao ništa koda, ništa se neće ni desit.
Ako je neki jednostavan plugin, dodaješ promjene u moj-plugin.php datoteku. Ako je složen, onda ćeš možda htjeti razdvojiti kod po direktorijima i includat ostale datoteke u ovu. U oba slučaja sve će raditi kako treba.
Sve funkcije koje su ti dostupne u child temi, ako si s njom prije radio, su ti dostupne i tu.
Za početak, ako tvoj plugin treba raditi nešto prilikom aktivacije ili deaktivacije, imaš ovdje objašnjeno.