Głosuj na pytanie i wszelkie odpowiedzi, które uważasz za przydatne, klikając strzałkę W GÓRĘ po lewej stronie pytania lub odpowiedzi.
Podobnie jak wielu innych, którzy teraz oglądają ten post, czytałem różne blogi, fora i grupy dyskusyjne, aby uczyć się i doskonalić moje umiejętności w zakresie wordpress. W ciągu ostatnich 12 miesięcy miałem misję, aby zastąpić korzystanie z wtyczek przez dodanie kodu do mojego functions.php
pliku. Chociaż całkowicie się zgadzam, że wtyczki są bardzo przydatne w wielu sytuacjach, moje doświadczenie pokazało, że w 90% przypadków użycia, chociaż wtyczka może istnieć, faktyczne użycie jej może spowodować niepotrzebne komplikacje i problemy ze zgodnością. Dodatkowo w wielu przypadkach takie wtyczki dodawały menu i inne elementy administracyjne, których nie chcę ani nie potrzebuję.
Najczęściej odkrywałem, że analizując kod wtyczek, byłem w stanie usunąć fragment kodu, który chciałem i na stałe go kodować functions.php
. To zapewniło mi dokładnie taką funkcjonalność, jakiej potrzebowałem, bez konieczności dołączania niepotrzebnych elementów.
Tak więc celem tego postu jest moja próba zaangażowania ciebie, czytelnika / administratora / programisty, do udostępnienia mi i innym tutaj wszelkich bitów kodu, które uważasz za przydatne i które zostały dodane do function.php
pliku twojego motywu w celu rozszerzenia lub ulepszenia WordPressa bez użycia podłącz.
Gdy prześlesz odpowiedź tutaj, prosimy nadać każdemu bitowi kodu tytuł, daj nam znać, jeśli z jaką wersją wordpress znasz, jest kompatybilny, dołącz dowolny opis, który najlepiej opisuje jego funkcję i (jeśli dotyczy) dołącz link do oryginału wtyczka lub źródło, w którym znalazłeś informacje.
Z niecierpliwością czekam na wszystkie twoje odpowiedzi i oczywiście będę stale dodawać własne nowe znaleziska za każdym razem, gdy je znajdę.
Odpowiedzi:
Włącz funkcję ukrytego administratora wyświetlającą WSZYSTKIE ustawienia witryny
Testowano na: Wordpress 3.1 RC3
Ten mały fragment kodu robi coś całkiem fajnego. Doda to dodatkową opcję do menu ustawień wraz z linkiem do „wszystkich ustawień”, który pokaże pełną listę wszystkich ustawień w bazie danych związanych z witryną WordPress. Poniższy kod sprawi, że ten link będzie widoczny tylko dla administratora i ukryje go dla wszystkich innych użytkowników.
źródło
Zmodyfikuj logo logowania i łącze URL obrazu
Testowane na: WordPress 3.0.1
Ten kod pozwoli ci łatwo zmodyfikować logo strony WordPress, a także link i tekst tytułowy tego logo.
EDYCJA: Jeśli chcesz użyć logo witryny do zastąpienia logo logowania, możesz użyć następujących opcji, aby dynamicznie pobrać te informacje (testowane na WP3.5 ):
źródło
Uwzględnij niestandardowe typy postów w wynikach wyszukiwania.
Domyślnie dodaj niestandardowe typy postów do głównego kanału RSS swojej witryny.
Uwzględnij niestandardowe typy postów w widżecie pulpitu administratora „Right Now”
Obejmuje to niestandardowe typy postów i liczbę wpisów dla każdego typu w widżecie pulpitu nawigacyjnego „Right Now”.
źródło
exclude_from_search
paramregister_post_type
...Usuń powiadomienie o aktualizacji dla wszystkich użytkowników z wyjątkiem użytkownika ADMIN
Testowane na: Wordpress 3.0.1
Ten kod gwarantuje, że użytkownicy inni niż „admin” nie zostaną powiadomieni przez wordpress, gdy aktualizacje będą dostępne.
Zmieniono wersję, aby wyświetlała powiadomienie o aktualizacji tylko dla użytkowników administracyjnych (w przeciwieństwie do samego użytkownika „admin”):
źródło
Ładowanie jQuery z Google CDN
Testowane na: Wordpress 3.0.1
Usuń informacje o wersji WordPress dla bezpieczeństwa
Testowane na: Wordpress 3.0.1
Dodaj spam i usuń łącza do komentarzy w interfejsie użytkownika
Testowane na: Wordpress 3.0.1
Ułatwia to zarządzanie komentarzami z interfejsu użytkownika poprzez dodawanie spamu i usuwanie linków. **
Opóźnij publiczne publikowanie na kanale RSS
Testowane na: Wordpress 3.0.1
Wreszcie, lubię opóźniać publikowanie na moich kanałach RSS o 10-15 minut, ponieważ zawsze znajduję co najmniej kilka błędów w tekście. Inne zastosowania to przypadki, w których chcesz, aby treści były dostępne wyłącznie na Twojej stronie przez dzień lub tydzień, zanim zostaną przesłane do twoich czytników RSS.
źródło
remove_action('wp_head', 'wp_generator');
Ustaw maksymalną liczbę poprawek po, aby uniknąć wzdęcia DB.
Testowane na: Wordpress 3.0.1
Domyślnie jest nieskończony, spowoduje to zapamiętanie tylko ostatnich 5 edycji:
FWIW istnieje mnóstwo świetnych pomysłów na CONSTANTS, które można ustawić na stronie Kodeksu Edycja wp-config.php .
źródło
Narzędzia do profilowania Wordpress
Lubię dodawać narzędzia do profilowania w osobnym pliku, który w razie potrzeby dołączam z functions.php:
źródło
Wyostrz obrazy o zmienionym rozmiarze (tylko jpg)
Ta funkcja wyostrza obrazy JPG o zmienionym rozmiarze. Przykład różnicy:
źródło
Usuń domyślne skrzynki meta Wordpress
Testowane na: Wordpress 3.0.1
Ten kod pozwoli Ci usunąć określone MetaBoksy, które WordPress domyślnie dodaje do domyślnych ekranów Dodaj / Edytuj post i Dodaj / Edytuj stronę.
źródło
Usuń „Wordpress” z filtra „WordPress”
Testowane na: Wordpress 3.0.1
Do WordPress w wersji 3.0 dodano filtr, który automatycznie konwertuje wszystkie wystąpienia „Wordpress” (bez dużej litery P) na „WordPress” (z dużą literą P) w treści postu, tytułach postów i tekście komentarza. Niektórzy ludzie uważają to za natrętne, po prostu muszę od czasu do czasu źle wpisywać WordPress i uważam, że filtr jest nieco denerwujący.
źródło
11
jako trzeci parametr, aby go usunąć.Dostosuj pulpit nawigacyjny
Usuń te widżety pulpitu nawigacyjnego ...
Dodaj niestandardowy widget o nazwie „Pomoc i obsługa techniczna”
To jest treść niestandardowego widgetu
źródło
Dodaj niestandardowe pola profilu użytkownika
Umieść poniższy kod w pliku functions.php, aby dodać niestandardowe pola profilu użytkownika. Edytuj lub dodaj linie według własnego uznania.
Pamiętaj, aby nie usuwać wiersza: return $ contactmethods; inaczej to nie zadziała.
Aby wyświetlić niestandardowe pola, możesz użyć jednej z dwóch metod wymienionych poniżej.
Opcja 1:
Opcja 2:
źródło
Dostosuj kolejność menu administratora
testowane na: Wordpress 3.0.1
Ten kod pozwoli ci na reorganizację kolejności elementów w menu administratora. Wszystko, co musisz zrobić, to kliknąć istniejący link w menu administratora i skopiować wszystko przed / wp-admin / URL. Kolejność poniżej przedstawia kolejność, w jakiej będzie miało nowe menu administratora.
źródło
custom_menu_order
? Nie mogłem znaleźć jednego ...Funkcja zmiany długości ćwiczenia
Testowane na: Wordpress 3.0.1
Domyślnie wszystkie fragmenty są ograniczone do 55 słów. Korzystając z poniższego kodu, możesz zastąpić te ustawienia domyślne:
Ten przykład zmienia długość fragmentu na 100 słów, ale możesz użyć tej samej metody, aby zmienić ją na dowolną wartość.
źródło
excerpt_length
zaczep) jest ograniczona słowami .Dodaj miniatury w Zarządzaj listami postów / stron
Możesz dodać to do swoich funkcji, aby wyświetlić w kolumnie Zarządzaj / Edytuj post i Listę nową kolumnę z podglądem miniatur.
źródło
Usuń pingi z własnego bloga
Testowane na: Wordpress 3.0.1
źródło
Włącz kompresję wyjściową GZIP
Zwykle serwer powinien być skonfigurowany do robienia tego automatycznie, ale wielu współdzielonych hostów tego nie robi (prawdopodobnie w celu zwiększenia wykorzystania przepustowości klienta)
źródło
Wyświetl zapytania DB, spędzony czas i zużycie pamięci
Testowane na: Wordpress 3.0.1
Następnie kod poniżej powyższego kodu, który automatycznie wstawi powyższy kod do stopki Twojej publicznej witryny (upewnij się, że Twój motyw wywołuje wp_footer):
Można wywoływać wiele razy.
źródło
memory_get_usage()
Wyrejestruj domyślne widżety WP
Testowane na: WordPress 3.0.1
źródło
Automatyczne wyodrębnianie pierwszego obrazu z treści postu
Testowane na: Wordpress 3.0.1
Ten kod automatycznie wyodrębni pierwszy obraz powiązany z postem i pozwoli ci go wyświetlić / użyć, wywołując funkcję getImage.
źródło
W nagłówku należy podać plik szablonu motywu, którego używa post / strona
Skróć domyślne wyjście DIV, jeśli Twój motyw używa klasy post_class.
jeśli Twój motyw używa czegoś podobnego
Możesz mieć szalone długie divy w swoim źródle, które mogą wyglądać tak lub nawet dłużej:
To może naprawdę zaśmiecać twoje źródło i wydaje się raczej niepotrzebne w większości przypadków, wchodzenie w głębokość 3-4 jest wystarczające.
W górnym przykładzie możemy pokroić dane wyjściowe w następujący sposób:
to wycina dane wyjściowe tak, aby zawierały tylko pierwsze 5 wartości, więc powyższy przykład wygląda następująco:
Spraw, aby archiwa kategorii wyświetlały wszystkie posty, niezależnie od typu postu: dobre dla niestandardowych typów postów
Usuń niechciane elementy deski rozdzielczej
To zostało już opublikowane, ale nie ma pełnej listy elementów. Zwłaszcza te irytujące „linki przychodzące!”
Usuń skoki strony „Czytaj więcej” **
zamiast tego wróć na górę strony. Wiesz, kiedy klikniesz „czytaj więcej”, przeskoczy do miejsca na stronie, co może być denerwujące, powoduje to, że po prostu ładuje stronę normalnie, bez przeskakiwania!
Ogranicz elementy menu ADMIN na podstawie nazwy użytkownika , zastąp nazwę użytkownika rzeczywistą nazwą użytkownika.
// alternatywnie możesz zamiast tego użyć if ($ current_user-> user_login! = 'admin'), prawdopodobnie bardziej przydatny
Styluj chmurkę znaczników
Pełny wykaz opcji tutaj (jest ich wiele!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Zmień domyślny zegar aktualizacji widżetu RSS
(domyślnie to 6 lub 12 godzin, o których zapomniałem (1800 = 30 minut).
źródło
Usuń powiadomienie o aktualizacji wtyczek TYLKO dla NIEAKTYWNYCH wtyczek
źródło
Usuń zbędne informacje i kod HTML z
<head>
taguźródło
Włącz debugowanie błędów i logowanie, aby używać ich w witrynach na żywo
To jest fragment kodu, który napisałem, aby skorzystać ze stałych WP_DEBUG, które normalnie są domyślnie wyłączone. Cóż, stworzyłem sposób, aby nie tylko włączyć WP_DEBUG, abyś mógł używać go na stronie bez żadnych negatywnych skutków ubocznych, ale skorzystałem również z innych stałych debugowania do wymuszania wyświetlania błędów i do tworzenia pliku dziennika błędy i uwagi w katalogu / wp-content.
Upuść ten kod w pliku wp-config.php (PO ZAPISIE KOPII TYLKO W PRZYPADKU), a następnie możesz przekazać parametr? Debug = 1, 2 lub 3 parametry na końcu dowolnego adresu URL w witrynie.
? debug = 1 = pokazuje wszystkie błędy / powiadomienia? debug = 2 = zmusza je do wyświetlenia? debug = 3 = tworzy plik debug.log wszystkich błędów w katalogu / wp-content reż.
Bardziej szczegółowo wchodzę w post gościnny, który napisałem dla Comluv, jeśli jesteś zainteresowany, tutaj: http://comluv.com/dev/enable-debugging-and-logging-for-live-site-usage/
Nadal pracuję nad sposobem, aby zabezpieczyć to hasłem, lub raczej w jakiś sposób sprawić, aby działało, jeśli (current_user_can ('manage_themes') i is_logged_in ().
Ale właśnie tam staje się znacznie trudniejsze.
źródło
Automatycznie dodawaj tytuły dynamiczne do stron publicznych
Testowane na: Wordpress 3.0.1
Wykorzystanie poniższego kodu automatycznie utworzy dynamiczne tytuły stron na podstawie stron / postów oglądanych publicznie.
źródło
Nowe role i możliwości - Uruchom tylko raz!
Trzymam je pod ręką, jest to właściwy sposób na zrobienie ich bez wtyczki. Ustawiają pojedyncze pole (prefix_user_roles) w bazie danych opcji i nie potrzebujesz wtyczki, aby je ustawić. Na stronie Kodeksu znajduje się lista dostępnych możliwości i opisy ich działań. Musisz tylko odkomentować jeden z tych bloków, załadować dowolną stronę, a następnie skomentować je ponownie! Tutaj tworzę rolę, która ma możliwości, których potrzebuję:
Czasami przydaje się dodawanie / usuwanie z istniejącej roli zamiast jej usuwania i ponownego dodawania. Ponownie musisz tylko odkomentować, ponownie załadować stronę, a następnie skomentować. Spowoduje to prawidłowe zapisanie roli / możliwości w tabeli opcji. (To pozwala programistom kontrolować je i usuwa narzut nieporęcznych wtyczek, które robią to samo.) Tutaj zmieniam rolę autora, aby usunąć ich opublikowane posty (domyślnie), ale umożliwiając im edycję ich opublikowane posty (co domyślnie nie jest możliwe dla tej roli) - przy użyciu * add_cap * lub * remove_cap *.
Trzymam arkusz kalkulacyjny z siatką ze strony Kodeksu dla stron, które modyfikują w ten sposób, więc pamiętam, jak to wszystko jest ustawione, chociaż pozostanie zakomentowany kod w pliku functions.php będzie działał. Nie pozostawiaj tych przykładów bez komentarza, bo będzie zapisywać do bazy danych przy każdym ładowaniu strony!
źródło
Wordpress Custom Admin Footer
Używam tego dla stron klienckich jako prostego punktu odniesienia do skontaktowania się ze mną jako deweloperem.
źródło
Włącz skróty w widżetach
źródło
Funkcja wyłączania kanałów RSS
Testowane na: Wordpress 3.0.1
Możesz wyłączyć kanały RSS Jeśli chcesz utrzymać swoją witrynę opartą na Wordpress jako statyczną.
Możesz użyć tej funkcji:
źródło
Zmień wiadomość „Howdy” na „Welcome”
Za pomocą tej funkcji możesz dostosować komunikat „Howdy” w prawym górnym rogu obszaru administratora.
Ta funkcja wykorzystuje JQuery do zmiany komunikatu „Howdy” na „Welcome”.
Wersja PHP, używając
gettext
filtra:źródło