W artykule:
- Co to jest plik Functions w WordPress?
- 1. Usuń Numer Wersji WordPress
- 2. Dodaj niestandardowe Logo Pulpitu Nawigacyjnego
- 3. Zmień stopkę w panelu administracyjnym WordPress
- 4. Dodaj niestandardowe widżety pulpitu nawigacyjnego w WordPress
- 5. Zmień domyślny Gravatar w WordPress
- 6. Dynamiczna Data praw autorskich w stopce WordPress
- 7. Losowo Zmień kolor tła w WordPress
- 8. Aktualizacja Adresów URL WordPress
- 9. Dodaj dodatkowe rozmiary obrazów w WordPress
- 10. Dodaj nowe menu nawigacji do motywu
- 11. Dodaj Pola Profilu Autora
- 12. Dodawanie obszarów gotowych widżetów lub paska bocznego w motywach WordPress
- 13. Manipuluj stopką kanału RSS
- 14. Dodaj wyróżnione Obrazy do kanałów RSS
- 15. Ukryj błędy logowania w WordPress
- 16. Wyłącz Logowanie przez e-mail w WordPress
- 17. Wyłącz funkcję wyszukiwania w WordPress
- 18. Opóźnij posty w kanale RSS
- 19. Zmień Czytaj więcej tekst dla fragmentów w WordPress
- 20. Wyłącz kanały RSS w WordPress
- 21. Zmień długość fragmentu w WordPress
- 22. Dodaj użytkownika Admin w WordPress
- 23. Usuń panel powitalny z pulpitu WordPress
- 24. Pokaż całkowitą liczbę zarejestrowanych użytkowników w WordPress
- 25. Wyklucz konkretne kategorie z kanału RSS
- 26. Włącz Wykonywanie skrótów w widżetach tekstowych
- 27. Dodaj dziwne i Parzyste klasy CSS do postów WordPress
- 28. Dodaj dodatkowe typy plików do przesłania w WordPress
- 29. Usuń domyślne linki do obrazów w WordPress
- 30. Dodaj pole informacji o autorze w postach WordPress
- 31. Wyłącz XML-RPC w WordPress
- 32. Automatycznie łącz polecane obrazy do postów
Wszystkie motywy WordPress mają potężne funkcje.plik php. Ten plik działa jako wtyczka i pozwala robić wiele fajnych rzeczy w witrynie WordPress. W tym artykule pokażemy Ci niektóre z najbardziej przydatnych sztuczek dla Twojego pliku funkcji WordPress.
Co to jest plik Functions w WordPress?
Plik funkcji powszechnie znany jako funkcje.plik php to plik motywu WordPress. Zawiera wszystkie darmowe i premium motywy WordPress.
Celem tego pliku jest umożliwienie twórcom motywu zdefiniowania funkcji i funkcji motywu. Ten plik działa podobnie jak wtyczka WordPress i może być używany do dodawania własnych fragmentów kodu niestandardowego w WordPress.
Wiele z tych fragmentów kodu znajdziesz na stronach takich jak WPBeginner z instrukcjami, które mówią, aby dodać ten kod do funkcji motywu.plik php lub wtyczka WordPress specyficzna dla witryny.
Teraz możesz myśleć, jaka jest różnica między wtyczką WordPress specyficzną dla witryny a funkcjami.plik php? Który jest lepszy?
While functions.plik php jest wygodniejszy, wtyczka specyficzna dla witryny jest znacznie lepsza. Po prostu dlatego, że jest niezależny od Twojego motywu WordPress i działa niezależnie od tego, którego motywu używasz.
Z drugiej strony Plik funkcji motywu będzie działał tylko dla tego motywu, a jeśli przełączysz motyw, będziesz musiał skopiować / wkleić własne kody do nowego motywu.
Powiedziawszy to, oto kilka niezwykle przydatnych sztuczek dla pliku funkcji WordPress.
1. Usuń Numer Wersji WordPress
Zawsze należy korzystać z najnowszej wersji WordPress. Jednak nadal możesz chcieć usunąć numer wersji WordPress ze swojej witryny. Po prostu dodaj ten fragment kodu do pliku funkcji.
function wpb_remove_version () { powrót "; } add_filter ('the_generator', 'wpb_remove_version');
Aby uzyskać szczegółowe instrukcje, zobacz nasz przewodnik po właściwym sposobie usunięcia numeru wersji WordPress.
2. Dodaj niestandardowe Logo Pulpitu Nawigacyjnego
Chcesz oznaczyć białą etykietą obszar administracyjny WordPress? Dodanie niestandardowego logo Pulpitu Nawigacyjnego jest pierwszym krokiem w tym procesie.
Najpierw musisz przesłać niestandardowe logo do folderu obrazów motywu jako niestandardowe logo.png. Upewnij się, że Twoje niestandardowe logo ma rozmiar 16×16 pikseli.
Następnie możesz dodać ten kod do pliku funkcji motywu.
function wpb_custom_logo () { echo" < style type = "text / css"> # wpadminbar #wp-admin-bar-WP-logo > .ab-item .ab-icon: before { background-image: url (". get_bloginfo ('stylesheet_directory'). '/images / custom-logo.png)!ważne; background-position: 0 0; kolor: rgba (0, 0, 0, 0); } # wpadminbar # wp-admin-bar-WP-logo.hover > .ab-item .ab-icon { background-position: 0 0; } < / style> '; } // hook into the administrative header output add_action ('wp_before_admin_bar_render', 'wpb_custom_logo');
Aby uzyskać alternatywne metody i więcej szczegółów, zobacz nasz przewodnik, Jak dodać niestandardowe logo Pulpitu Nawigacyjnego w WordPress.
3. Zmień stopkę w panelu administracyjnym WordPress
Stopka w obszarze administratora WordPress pokazuje komunikat „dziękuję za tworzenie za pomocą WordPress”. Możesz go zmienić na cokolwiek chcesz, dodając ten kod.
function remove_footer_admin () { echo ' Fueled by <a href="http://www.wordpress.org" target = "_blank" > WordPress</a > | Poradniki WordPress: <a href="https://www.wpbeginner.com" target = "_blank" >WPBeginner</a > < / p>"; } add_filter ('admin_footer_text', 'remove_footer_admin');
Możesz zmienić tekst i linki, które chcesz dodać. Oto jak to wygląda na naszej stronie testowej.
4. Dodaj niestandardowe widżety pulpitu nawigacyjnego w WordPress
Prawdopodobnie widziałeś widżety, które liczne wtyczki i motywy dodają do pulpitu WordPress. Jako twórca motywu możesz go dodać samodzielnie, wklejając następujący kod:
add_action ('wp_dashboard_setup', 'my_custom_dashboard_widgets'); function my_custom_dashboard_widgets () { global $wp_meta_boxes; wp_add_dashboard_widget ('custom_help_widget', 'Theme Support', 'custom_dashboard_help'); } function custom_dashboard_help () { echo ' < P > Witamy w Custom Blog Theme! Potrzebujesz pomocy? Skontaktuj się z deweloperem <a href="mailto:yourusername@gmail.com" > tutaj < /a>. po tutoriale WordPress odwiedź: <a href="https://www.wpbeginner.com" target = "_blank" >WPBeginner</a > < / p>"; }
Tak by to wyglądało:
Aby uzyskać szczegółowe informacje, zobacz nasz samouczek na temat dodawania niestandardowych widżetów Pulpitu Nawigacyjnego w WordPress.
5. Zmień domyślny Gravatar w WordPress
Widziałeś domyślny avatar tajemniczego człowieka na blogach? Możesz łatwo zastąpić go własnymi markowymi niestandardowymi awatarami. Po prostu prześlij obraz, którego chcesz użyć jako domyślnego awatara, a następnie dodaj ten kod do pliku funkcji.
add_filter ('avatar_defaults', 'wpb_new_gravatar' ); function wpb_new_gravatar ($avatar_defaults) { $myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png'; $avatar_defaults[$myavatar] = "Default Gravatar"; return $avatar_defaults; }
Teraz możesz udać się do Ustawienia ” Dyskusja strona i wybierz swój domyślny awatar.
Aby uzyskać szczegółowe instrukcje, zobacz nasz przewodnik, jak zmienić domyślny gravatar w WordPress.
6. Dynamiczna Data praw autorskich w stopce WordPress
Możesz po prostu dodać datę praw autorskich, edytując szablon stopki w swoim motywie. Jednak nie pokaże, kiedy Twoja witryna została uruchomiona i nie zmieni się automatycznie w przyszłym roku.
Możesz użyć tego kodu, aby dodać dynamiczną datę praw autorskich w stopce WordPress.
function wpb_copyright () { global $wpdb; $copyright_dates = $wpdb->get_results (" Wybierz Rok (min (post_date_gmt)) jako firstdate, YEAR (max (post_date_gmt)) AS lastdate Od $wpdb - > posty Gdzie post_status = 'publikuj' "); $output = "; if ($copyright_dates) { $copyright ="©". $copyright_dates [0]->firstdate; if ($copyright_dates[0] - >firstdate != $copyright_dates[0]->lastdate) { $copyright .= '-' . $copyright_dates [0]- > lastdate; } $output = $copyright; } return $ output; }
Po dodaniu tej funkcji musisz otworzyć stopkę.plik php i dodaj następujący kod w dowolnym miejscu, w którym chcesz wyświetlić dynamiczną datę praw autorskich:
<?PHP echo wpb_copyright ();?>
Ta funkcja szuka daty pierwszego postu i daty ostatniego postu. Następnie echos lat gdziekolwiek nazwiesz funkcję.
Aby uzyskać więcej informacji, zobacz nasz przewodnik, Jak dodać dynamiczną datę praw autorskich w WordPress.
7. Losowo Zmień kolor tła w WordPress
Czy chcesz losowo zmienić kolor tła na WordPress przy każdej wizycie i przeładowaniu strony? Oto jak łatwo to zrobić.
Najpierw musisz dodać ten kod do pliku funkcji motywu.
function wpb_bg () { $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); $color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)]. $rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)]; echo $kolor; }
Następnie musisz edytować nagłówek.plik php w Twoim temacie. Zlokalizuj < body>
Oznacz i dodaj zastąp go tą linią:
< body <?php body_class ();?> style = " background-color:<?php wpb_bg();?>">>
Możesz teraz zapisać zmiany i odwiedzić swoją witrynę, aby zobaczyć to w akcji.
Aby uzyskać więcej informacji i alternatywnych metod, zobacz nasz samouczek na temat losowej zmiany koloru tła w WordPress.
8. Aktualizacja Adresów URL WordPress
Jeśli strona logowania WordPress odświeża się lub nie masz dostępu do obszaru administracyjnego, musisz zaktualizować adresy URL WordPress.
Jednym ze sposobów jest użycie wp-config.plik php. Jeśli jednak to zrobisz, nie będziesz mógł ustawić poprawnego adresu na stronie ustawień. Pola URL WordPress i URL witryny zostaną zablokowane i nie można ich edytować.
Jeśli chcesz to naprawić, powinieneś dodać ten kod do pliku funkcji.
update_option ('siteurl', 'http://example.com' ); update_option ('home', 'http://example.com' );
Nie zapomnij wymienić example.com z własną nazwą domeny.
Po zalogowaniu możesz przejść do ustawień i ustawić tam adresy URL. Następnie należy usunąć kod dodany do pliku funkcji, w przeciwnym razie będzie on aktualizować te adresy URL za każdym razem, gdy witryna jest dostępna.
9. Dodaj dodatkowe rozmiary obrazów w WordPress
WordPress automatycznie tworzy kilka rozmiarów obrazów podczas przesyłania obrazu. Możesz także utworzyć dodatkowe rozmiary obrazów do wykorzystania w szablonie. Dodaj ten kod do pliku funkcji motywu.
add_image_size ('sidebar-thumb', 120, 120, true); / / tryb przycinania twardego add_image_size ('homepage-thumb', 220, 180); / / tryb miękkiego kadrowania add_image_size ('singlepost-thumb', 590, 9999); / / tryb nieograniczonej wysokości
Kod ten tworzy trzy nowe rozmiary obrazów o różnych rozmiarach. Możesz dostosować kod do własnych wymagań.
Możesz wyświetlić Rozmiar obrazu w dowolnym miejscu motywu za pomocą tego kodu.
<?php the_post_thumbnail ('homepage-thumb');?>
Aby uzyskać szczegółowe instrukcje, zobacz nasz przewodnik na temat tworzenia dodatkowych rozmiarów obrazów w WordPress.
WordPress pozwala twórcom motywów definiować menu nawigacji, a następnie je wyświetlać. Dodaj ten kod do pliku funkcji motywu, aby zdefiniować nową lokalizację menu w szablonie.
function wpb_custom_new_menu () { register_nav_menu('my-custom-menu',__( 'My Custom Menu' )); } add_action ('INIT', 'wpb_custom_new_menu');
Możesz teraz przejść do Wygląd ” Menu zobaczysz „moje niestandardowe Menu” jako opcję lokalizacji motywu.
Teraz musisz dodać ten kod do motywu, w którym chcesz wyświetlić menu nawigacyjne.
<?php wp_nav_menu (array( 'theme_location' = > 'my-custom-menu', 'container_class' = > 'custom-menu-class')); ?>
Aby uzyskać szczegółowe instrukcje, zobacz nasz przewodnik na temat dodawania niestandardowych menu nawigacji w WordPress themes.
11. Dodaj Pola Profilu Autora
Czy chcesz dodać dodatkowe pola do swoich profili autorów w WordPress? Możesz to łatwo zrobić, dodając ten kod do pliku funkcji:
function wpb_new_contactmethods ($contactmethods ) { // Dodaj Twitter $contactmethods['twitter'] = 'Twitter'; // dodaj Facebook $facebook ' ['facebook'] = 'Facebook'; return $contactmethods; } add_filter ('user_contactmethods', 'wpb_new_contactmethods', 10, 1);
Ten kod doda pola Twitter i Facebook do profili użytkowników w WordPress.
Możesz teraz wyświetlić te pola w szablonie autora w następujący sposób:
<?PHP echo $curauth - > twitter;?>
Możesz również zobaczyć nasz przewodnik, Jak dodać dodatkowe pola profilu użytkownika w rejestracji WordPress.
12. Dodawanie obszarów gotowych widżetów lub paska bocznego w motywach WordPress
Jest to jeden z najczęściej używanych i wielu programistów już o tym wie. Ale zasługuje na to, aby być na tej liście dla tych, którzy nie wiedzą. Wklej poniższy kod do funkcji.plik php:
// Zarejestruj Paski Boczne function custom_sidebars () { $args = array( 'id' = > 'custom_sidebar', 'name' = > _ _ ('Custom Widget Area', 'text_domain'), 'description' = > _ _ ('Niestandardowy obszar widżetu', 'text_domain'), 'before_title' = > '<h3 class = "widget-title">', 'after_title' = > '</h3>', 'before_widget' = >'<ID="%1$s" class="widget %2$S">', 'after_widget' = > ' < / a>', ); register_sidebar ($args ); } add_action ('widgets_init', 'custom_sidebars');
Możesz teraz odwiedzić Wygląd ” Widgety strona i zobaczysz swój nowy niestandardowy obszar widżetu.
Aby wyświetlić ten pasek boczny lub gotowy obszar widgetu w swoim szablonie, dodaj ten kod:
<?php if (!function_exists ('dynamic_sidebar')//!dynamic_sidebar ('custom_sidebar')):?> <!- Domyślne informacje na pasku bocznym idzie tutaj -> <?PHP endif;?>
Aby uzyskać więcej informacji, zobacz nasz przewodnik na temat dodawania dynamicznych obszarów i pasków bocznych w WordPress.
13. Manipuluj stopką kanału RSS
Czy widziałeś blogi, które dodają swoją reklamę w swoich kanałach RSS pod każdym postem. Możesz to łatwo osiągnąć za pomocą prostej funkcji. Wklej poniższy kod:
function wpbeginner_postrss ($content) { if (is_feed()){ $content = 'This post was written by Syed Balkhi '.$content.# Patrz WPBeginner; } return $ content; } add_filter ('the_excerpt_rss', 'wpbeginner_postrss'); add_filter ('the_content', 'wpbeginner_postrss');
Aby uzyskać więcej informacji, zobacz nasz przewodnik, jak dodawać treści i całkowicie manipulować kanałami RSS.
14. Dodaj wyróżnione Obrazy do kanałów RSS
Miniatury postów lub polecane obrazy są zwykle wyświetlane tylko w ramach projektu witryny. Możesz łatwo rozszerzyć tę funkcjonalność na kanał RSS za pomocą prostej funkcji w kanale RSS.
function rss_post_thumbnail ($content) { global $post; if (has_post_thumbnail ($post - > ID)) { $content = '<P>' . get_the_post_thumbnail($post->ID) . "</p>". get_the_content(); } return $ content; } add_filter ('the_excerpt_rss', 'rss_post_thumbnail'); add_filter ('the_content_feed', 'rss_post_thumbnail');
Aby uzyskać więcej informacji, zobacz nasz przewodnik na temat dodawania miniatur postów do kanału RSS WordPress.
15. Ukryj błędy logowania w WordPress
Błędy logowania w WordPress mogą być używane przez hakerów do odgadnięcia, czy wprowadzili niewłaściwą nazwę użytkownika lub hasło. Ukrywając błędy logowania w WordPress, możesz uczynić obszar logowania nieco bezpieczniejszym.
function no_wordpress_errors () { return ' coś jest nie tak!'; } add_filter ('login_errors', 'no_wordpress_errors');
Teraz użytkownicy widzą ogólny komunikat po wprowadzeniu nieprawidłowej nazwy użytkownika lub hasła.
Aby uzyskać więcej informacji, zobacz nasz samouczek na temat wyłączania podpowiedzi logowania w komunikatach o błędach logowania WordPress.
16. Wyłącz Logowanie przez e-mail w WordPress
WordPress pozwala użytkownikom zalogować się za pomocą nazwy użytkownika lub adresu e-mail. Możesz łatwo wyłączyć logowanie przez e-mail w WordPress, dodając ten kod do pliku funkcji.
remove_filter ('authenticate', 'wp_authenticate_email_password', 20 );
Aby uzyskać więcej informacji, zobacz nasz przewodnik, Jak wyłączyć funkcję logowania przez e-mail w WordPress.
17. Wyłącz funkcję wyszukiwania w WordPress
Jeśli chcesz wyłączyć funkcję wyszukiwania w witrynie WordPress, po prostu dodaj ten kod do pliku funkcji.
function fb_filter_query ($query, $error = true ) { if (is_search() ) { $query - > is_search = false; $query - >query_vars[S] = false; $query - >query[s] = false; // do błędu if ($error == true ) $query - > is_404 = true; } } add_action ('parse_query', 'fb_filter_query'); add_filter ('get_search_form', create_function ('$a', "return NULL;" ) );
Aby uzyskać więcej informacji, zobacz nasz samouczek na temat wyłączania funkcji wyszukiwania w WordPress.
18. Opóźnij posty w kanale RSS
Czasami możesz skończyć z błędem gramatycznym lub ortograficznym w artykule. Błąd przechodzi na żywo i jest dystrybuowany do subskrybentów kanału RSS. Jeśli masz subskrypcje e-mail na swoim blogu WordPress, Ci subskrybenci również go otrzymają.
Po prostu dodaj ten kod do pliku funkcji motywu.
function publish_later_on_feed ($where) { global $wpdb; if (is_feed() ) { // znacznik czasu w formacie WP $now = gmdate ('Y-m-d H: i: s'); // value for wait; + device $wait = '10'; / / integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff $device = 'MINUTE'; //minuta, godzina, dzień, tydzień, miesiąc, rok // add SQL-sytax to default $where $gdzie .= "And TIMESTAMPDIFF ($device, $wpdb - > posts.post_date_gmt, '$now') > $ wait "; } return $where; } add_filter ('posts_where', 'publish_later_on_feed');
W tym kodzie użyliśmy 10 minut jako $wait lub delay time. Możesz to zmienić na dowolną liczbę minut.
Aby uzyskać metodę wtyczki i więcej informacji, zobacz nasz szczegółowy przewodnik, Jak opóźnić posty pojawiające się w kanale RSS WordPress.
19. Zmień Czytaj więcej tekst dla fragmentów w WordPress
Czy chcesz zmienić tekst, który pojawia się po fragmencie? Po prostu dodaj ten kod do pliku funkcji motywu.
function modify_read_more_link () { return '< a class = "more-link" href="'. get_permalink() . '">Your Read More Link Text< / a>'; } add_filter ('the_content_more_link', 'modify_read_more_link');
20. Wyłącz kanały RSS w WordPress
Nie wszystkie strony potrzebują kanałów RSS. Jeśli chcesz wyłączyć kanały RSS w witrynie WordPress, dodaj ten kod do pliku funkcji motywu.
function fb_disable_feed () { wp_die( __('Brak dostępnych kanałów, proszę odwiedzić naszą <a href="'. get_bloginfo('url') .'">Strona główna</a>!') ); } add_action ('do_feed', 'fb_disable_feed', 1); add_action ('do_feed_rdf', 'fb_disable_feed', 1); add_action ('do_feed_rss', 'fb_disable_feed', 1); add_action ('do_feed_rss2', 'fb_disable_feed', 1); add_action ('do_feed_atom', 'fb_disable_feed', 1);
Aby uzyskać metodę wtyczki i więcej informacji, zobacz nasz przewodnik, Jak wyłączyć kanały RSS w WordPress.
21. Zmień długość fragmentu w WordPress
WordPress ogranicza długość fragmentu do 55 słów. Jeśli chcesz to zmienić, możesz dodać ten kod do pliku funkcji.
function new_excerpt_length ($length) { return 100; } add_filter ('excerpt_length', 'new_excerpt_length');
Zmień 100 na liczbę słów, które chcesz pokazać we fragmentach.
W przypadku alternatywnej metody możesz zapoznać się z naszym przewodnikiem, w jaki sposób dostosować fragmenty WordPress (nie wymaga kodowania).
22. Dodaj użytkownika Admin w WordPress
Jeśli zapomniałeś hasła i adresu e-mail WordPress, możesz dodać użytkownika administratora, dodając ten kod do pliku funkcji motywu za pomocą klienta FTP.
function wpb_admin_account () { $user = 'Username'; $pass = 'hasło'; $email = "email@domain.com'; jeśli ( !username_exists ($user ) && !email_exists ($email)) { $user_id = wp_create_user ($user, $pass, $email ); $user = new WP_User ($user_id ); $user->set_role ('administrator'); } } add_action ('INIT','wpb_admin_account');
Nie zapomnij wypełnić pól Nazwa użytkownika, hasło i e-mail. Po zalogowaniu się do witryny WordPress nie zapomnij usunąć kodu z pliku funkcji.
Aby uzyskać więcej informacji na ten temat, spójrz na nasz samouczek, Jak dodać użytkownika Administratora w WordPress za pomocą FTP.
23. Usuń panel powitalny z pulpitu WordPress
Panel powitalny to pole meta dodane do ekranu pulpitu nawigacyjnego obszaru administracyjnego WordPress. Zapewnia przydatne skróty dla początkujących do robienia rzeczy w nowej witrynie WordPress.
Możesz łatwo ukryć, dodając ten kod do pliku funkcji.
remove_action ('welcome_panel', 'wp_welcome_panel');
Aby uzyskać inne metody i więcej szczegółów, sprawdź nasz przewodnik, Jak usunąć panel powitalny w pulpicie nawigacyjnym WordPress.
24. Pokaż całkowitą liczbę zarejestrowanych użytkowników w WordPress
Czy chcesz pokazać całkowitą liczbę zarejestrowanych użytkowników na swojej stronie WordPress? Po prostu dodaj ten kod do pliku funkcji motywu.
// Funkcja zwracająca liczbę użytkowników function wpb_user_count () { $usercount = count_users(); $wynik = $usercount['total_users']; return $ result; } // Tworzenie skrótu do wyświetlania liczby użytkowników add_shortcode ('user_count', 'wpb_user_count');
Ten kod tworzy shortcode, który pozwala wyświetlić całkowitą liczbę zarejestrowanych użytkowników na twojej stronie. Teraz wystarczy dodać ten shortcode do [user_count] Twojego postu lub strony, na której chcesz pokazać całkowitą liczbę użytkowników.
Aby uzyskać więcej informacji i metodę wtyczek, zobacz nasz samouczek, Jak wyświetlić całkowitą liczbę zarejestrowanych użytkowników w WordPress.
25. Wyklucz konkretne kategorie z kanału RSS
Czy chcesz wykluczyć określone kategorie z kanału RSS WordPress? Dodaj ten kod do pliku funkcji motywu.
function exclude_category ($query) { if ($query - >is_feed) { $query->set ('cat', '-5, -2, -3'); } return $ query; } add_filter ('pre_get_posts', 'exclude_category');
26. Włącz Wykonywanie skrótów w widżetach tekstowych
Domyślnie WordPress nie wykonuje skrótów wewnątrz widżetów tekstowych. Aby to naprawić, musisz po prostu dodać ten kod do pliku funkcji motywu.
// Enable shortcodes in text widgets add_filter ('widget_text', 'do_shortcode');
Aby uzyskać alternatywną metodę i więcej informacji, zapoznaj się z naszym przewodnikiem na temat używania skrótów w widżetach paska bocznego WordPress.
27. Dodaj dziwne i Parzyste klasy CSS do postów WordPress
Być może widziałeś motywy WordPress używające starej lub nawet klasy do komentarzy WordPress. Pomaga użytkownikom wizualizować, gdzie kończy się jeden komentarz, a zaczyna następny.
Możesz użyć tej samej techniki dla swoich postów WordPress. Wygląda estetycznie i pomaga użytkownikom szybko skanować strony z dużą ilością treści. Po prostu dodaj ten kod do pliku funkcji motywu.
function oddeven_post_class ($classes ) { global $current_class; $classes [] = $current_class; $current_class = ($current_class == 'nieparzyste') ? "even": "nieparzyste"; return $ classes; } add_filter ('post_class', 'oddeven_post_class'); global $current_class; $current_class = 'nieparzyste';
Ten kod po prostu dodaje dziwną lub nawet klasę do postów WordPress. Możesz teraz dodać niestandardowy CSS, aby stylować je inaczej. Oto przykładowy kod, który pomoże Ci zacząć.
.even { background: # f0f8ff; } .odd { background:#f4f4fb; }
Efekt końcowy będzie wyglądał mniej więcej tak:
Potrzebujesz bardziej szczegółowych instrukcji? Spójrz na nasz samouczek, Jak dodać nieparzystą / parzystą klasę do swojego postu w WordPress themes.
28. Dodaj dodatkowe typy plików do przesłania w WordPress
Domyślnie WordPress umożliwia przesyłanie ograniczonej liczby najczęściej używanych typów plików. Można go jednak rozszerzyć, aby zezwolić na inne typy plików. Dodaj ten kod do pliku funkcji motywu:
function my_myme_types ($mime_types){ $mime_types ['svg'] = 'image/svg+xml'; / / dodawanie rozszerzenia svg $mime_types ['psd'] = ' image/vnd.adobe.photoshop'; / / Dodawanie plików photoshop return $mime_types; } add_filter ('upload_mimes', 'my_myme_types', 1, 1);
Ten kod umożliwia przesyłanie plików SVG i PSD do WordPress. Będziesz musiał Google znaleźć typy mime dla typów plików, na które chcesz zezwolić, a następnie użyć go w kodzie.
Aby uzyskać więcej informacji na ten temat, sprawdź nasz samouczek, Jak dodać dodatkowe typy plików do przesłania w WordPress.
29. Usuń domyślne linki do obrazów w WordPress
Domyślnie po przesłaniu obrazu w WordPress jest on automatycznie łączony z plikiem obrazu lub stroną załącznika. Jeśli użytkownicy klikną na obrazek, zostaną przeniesieni na nową stronę z dala od Twojego postu.
Oto, w jaki sposób możesz łatwo zatrzymać WordPress od automatycznego łączenia przesyłanych obrazów. Wszystko, co musisz zrobić, to dodać ten fragment kodu do pliku funkcji:
function wpb_imagelink_setup () { $image_set = get_option( 'image_default_link_type'); if ($image_set != = "none") { update_option ('image_default_link_type','none'); } } add_action ('admin_init', 'wpb_imagelink_setup', 10);
Teraz po przesłaniu nowego obrazu w WordPress nie zostanie on automatycznie połączony. Nadal możesz połączyć go ze stroną pliku lub załącznika, jeśli chcesz.
Możesz sprawdzić nasz samouczek, Jak usunąć domyślne linki do obrazów w WordPress dla alternatywnej metody wtyczki i więcej informacji.
30. Dodaj pole informacji o autorze w postach WordPress
Jeśli prowadzisz witrynę z wieloma autorami i chcesz zaprezentować BIOS autora na końcu swojego postu, możesz wypróbować tę metodę. Zacznij od dodania tego kodu do pliku funkcji:
function wpb_author_info_box ($content ) { global $post; // Detect if it is a single post with a post author if (is_single () & & isset ($post->post_author)) { // Get author ' s display name $display_name = get_the_author_meta ('display_name', $post - >post_author ); // Jeśli wyświetlana nazwa nie jest dostępna, użyj pseudonimu jako wyświetlana nazwa if (empty ($display_name ) ) $display_name = get_the_author_meta ('Nick', $post - >post_author ); // Uzyskaj informacje biograficzne lub opis autora $user_description = get_the_author_meta ('user_description', $post->post_author ); // Get author ' s website URL $user_website = get_the_author_meta ('url', $post - >post_author); // Pobierz link do strony archiwum autora $user_posts = get_author_posts_url( get_the_author_meta ('ID', $post->post_author)); jeśli ( ! empty ($display_name ) ) $author_details = ' <p class="author_name" >About ' . $display_name . "</p>"; jeśli ( ! empty ($user_description ) ) // Autor avatar i bio $author_details .= '<p class = "author_details">'. get_avatar (get_the_author_meta('user_email'), 90). nl2br ($user_description ). "</p>"; $author_details .= '<p class = "author_links" > <a href="'. $user_posts .'">View all posts by'. $display_name . "</a>"; // Sprawdź, czy autor ma stronę w swoim profilu jeśli ( ! empty ($user_website)) { // Wyświetl link do strony autora $author_details .= '/<a href="'. $user_website .'"target=" _blank"rel="nofollow" >strona internetowa< / a></p>'; } else { // jeśli nie ma strony autora to po prostu zamknij akapit $author_details .= "</p>",; } // Przekaż wszystkie te informacje do treści postu $content = $content . '<footer class = "author_bio_section">'. $author_details . "</footer>"; } return $ content; } // Dodaj naszą funkcję do filtra treści postów add_action ('the_content', 'wpb_author_info_box'); // Zezwalaj na HTML w sekcji author bio remove_filter ('pre_user_description', 'wp_filter_kses');
Następnie musisz dodać niestandardowy CSS, aby wyglądał lepiej. Możesz użyć tego przykładowego CSS jako punktu wyjścia.
.autor_bio_section{ tło: brak powtórz przewijanie 0 0 # F5F5F5; padding: 15px; border: 1px solid # ccc; } .author_name{ font-size: 16px; font-weight: bold; } .autor_details img { border: 1px solid #d8d8d8; border-radius: 50%; float: left; margin: 0 10px 10px 0; }
Tak wyglądałoby pudełko autora:
Aby uzyskać metodę wtyczki i bardziej szczegółowe instrukcje, sprawdź nasz artykuł na temat dodawania pola informacji o autorze w postach WordPress.
31. Wyłącz XML-RPC w WordPress
XML-RPC to metoda, która pozwala aplikacjom innych firm zdalnie komunikować się z Twoją witryną WordPress. Może to powodować problemy z bezpieczeństwem i może być wykorzystywane przez hakerów.
Wystarczy dodać ten kod do pliku funkcji, aby wyłączyć XML-RPC w WordPress:
add_filter ('xmlrpc_enabled', '_ _ return _ false');
Możesz przeczytać nasz artykuł o tym, jak wyłączyć XML-RPC w WordPress, aby uzyskać więcej informacji.
32. Automatycznie łącz polecane obrazy do postów
Jeśli twój motyw WordPress nie łączy automatycznie polecanych obrazów z pełnymi artykułami, możesz wypróbować tę metodę. Po prostu dodaj ten kod do pliku funkcji motywu.
function wpb_autolink_featured_images ($html, $post_id, $post_image_id ) { Jeśli (! is_singular()) { $html = '<a href="' . get_permalink ($post_id ) . "title="" esc_attr (get_the_title ($post_id ) ) . '">' . $html . "</a>"; return $ html; } else { return $ html; } } add_filter ('post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );
Możesz przeczytać nasz artykuł o tym, jak automatycznie łączyć polecane obrazy z postami w WordPress.
Na razie to wszystko.
Mamy nadzieję, że ten artykuł pomógł Ci nauczyć się nowych przydatnych sztuczek dotyczących funkcji.plik php w WordPress. Możesz również zobaczyć nasz najlepszy przewodnik, aby zwiększyć szybkość i wydajność WordPress.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.