Przy tworzeniu kilku ostatnich strona dla swoich klientów opartych na WordPressie byłem zmuszony użyć pewnych rozwiązań, które wymagały małej ingerencji w kod. Często pojawiającą się kwestią było usunięcie kategorii z przy użyciu widgeta. Można to zrobić za pomocą wtyczek. Można też to rozwiązać przy pomocy drobnych zmian w kodzie. Pisałem o wykluczeniu kategori z widgetu już o tym jakiś czas temu jednak przy zmianie w plikach i kodzie w nowym wordpressie tamten sposób działa tylko dla starszych wersji.
Jak to zrobić w najnowszych wersjach WP? Podobnie tyle tylko, że trzeba edytować inny plik. Cały myk polega na tym aby edytować plik default-widgets.php (znajdujący się w folderze wp-include) a w nim zmienić następujące rzeczy:
1. Linijka 432
za kawałkiem kodu: $d = $instance['dropdown'] ? ’1′ : ’0′;
dodać: $ex = “122″; – gdzie numer to numer kategorii
2. Linijka 438
kawałek kodu: $cat_args = array(‘orderby’ => ‘name’, ‘show_count’ => $c, ‘hierarchical’ => $h);
zmienić na: $cat_args = array(‘orderby’ => ‘name’, ‘show_count’ => $c, ‘hierarchical’ => $h, ‘exclude’ => $ex );
3. Zapisać, wgrać na serwer i cieszyć sie : )
Dodaj ten wpis do: