Jeśli musisz zhakować rdzeń, zastanów się nad tym w sposób umożliwiający jego rozszerzenie na innych.
Dodaj zaczep akcji
Dziewięć razy na dziesięć możesz zrobić to, co chcesz, jeśli tylko do_action
w określonym pliku znajduje się dodatkowe wywołanie. W takim przypadku dodaj akcję, udokumentuj ją i prześlij łatę przez Trac . Jeśli istnieje dobry powód dla twojej łatki (tj. Nie jesteś jedynym, który kiedykolwiek z niej skorzystałby), prawdopodobnie możesz ją dodać do rdzenia.
Następnie zbuduj niestandardową wtyczkę (nie musisz jej zwalniać / rozpowszechniać!), Która łączy się z tym nowym hakiem i wykonuje dowolną funkcję, którą potrzebujesz.
Refaktoryzacja pliku podstawowego
Innym razem możesz potrzebować fragmentu kodu, aby zachowywać się inaczej. Przekaż zmienną na przykład przez odwołanie lub zwróć wartość, a nie ją wyświetlaj. Poświęć trochę czasu, aby usiąść i zmienić kod, aby zrobił to, czego potrzebujesz ... a następnie prześlij łatkę za pośrednictwem Traca, aby reszta z nas mogła skorzystać z Twojej pracy.
Czy widzisz tutaj motyw rozwijający się? Hakowanie rdzenia niekoniecznie jest nie-nie ... po prostu coś, co większość programistów odradza nowym użytkownikom lub początkującym programistom (jeśli pytasz nas, jak coś zrobić, za każdym razem sugerujemy wtyczkę rozważając zasugerowanie hakowania rdzenia).
Rdzeń hakerski to sposób, w jaki WordPress rozwija się i ewoluuje, ale jest niebezpieczny dla kogoś, kto dopiero uczy się PHP lub nie ma doświadczenia w pracy z plikami WP. Przed dotknięciem rdzenia zacznij od wtyczki - jeśli złamiesz wtyczkę, możesz ją szybko odinstalować (w razie potrzeby usunąć przez FTP) ... ale jeśli złamiesz rdzeń, na twojej stronie i potencjalnie na twojej stronie mogą wystąpić złe rzeczy baza danych.
Ale jeśli znajdujesz się w sytuacji, gdy hack rdzeniowy jest nieunikniony, dokonaj zmiany. Opublikuj również swoją zmianę w widocznym miejscu (jeśli twój blog jest bardzo widoczny, może to wystarczyć ... ale sugeruję Tracowi, ponieważ w ten sposób zmiany społeczności są wprowadzane do następnej wersji). Twoja zmiana może być magiczną kulą, która może rozwiązać problemy w setkach różnych witryn ... więc wróć do społeczności, która pomogła Ci zbudować witrynę.
Jeśli zmiana zostanie zatwierdzona, twój hack stanie się częścią rdzenia i nie będziesz musiał się tym martwić w przyszłości. Jeśli tak się nie stanie, przynajmniej masz szczegółową dokumentację na temat tego, jak ponownie wdrożyć hack po aktualizacji WP w ciągu 3 miesięcy.