W artykule:
  1. Co to jest plik Functions w WordPress?
  2. 1. Usuń Numer Wersji WordPress
  3. 2. Dodaj niestandardowe Logo Pulpitu Nawigacyjnego
  4. 3. Zmień stopkę w panelu administracyjnym WordPress
  5. 4. Dodaj niestandardowe widżety pulpitu nawigacyjnego w WordPress
  6. 5. Zmień domyślny Gravatar w WordPress
  7. 6. Dynamiczna Data praw autorskich w stopce WordPress
  8. 7. Losowo Zmień kolor tła w WordPress
  9. 8. Aktualizacja Adresów URL WordPress
  10. 9. Dodaj dodatkowe rozmiary obrazów w WordPress
  11. 10. Dodaj nowe menu nawigacji do motywu
  12. 11. Dodaj Pola Profilu Autora
  13. 12. Dodawanie obszarów gotowych widżetów lub paska bocznego w motywach WordPress
  14. 13. Manipuluj stopką kanału RSS
  15. 14. Dodaj wyróżnione Obrazy do kanałów RSS
  16. 15. Ukryj błędy logowania w WordPress
  17. 16. Wyłącz Logowanie przez e-mail w WordPress
  18. 17. Wyłącz funkcję wyszukiwania w WordPress
  19. 18. Opóźnij posty w kanale RSS
  20. 19. Zmień Czytaj więcej tekst dla fragmentów w WordPress
  21. 20. Wyłącz kanały RSS w WordPress
  22. 21. Zmień długość fragmentu w WordPress
  23. 22. Dodaj użytkownika Admin w WordPress
  24. 23. Usuń panel powitalny z pulpitu WordPress
  25. 24. Pokaż całkowitą liczbę zarejestrowanych użytkowników w WordPress
  26. 25. Wyklucz konkretne kategorie z kanału RSS
  27. 26. Włącz Wykonywanie skrótów w widżetach tekstowych
  28. 27. Dodaj dziwne i Parzyste klasy CSS do postów WordPress
  29. 28. Dodaj dodatkowe typy plików do przesłania w WordPress
  30. 29. Usuń domyślne linki do obrazów w WordPress
  31. 30. Dodaj pole informacji o autorze w postach WordPress
  32. 31. Wyłącz XML-RPC w WordPress
  33. 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.

Most useful tricks for WordPress functions file

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.

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.

Custom footer in WordPress admin area

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:

Custom dashboard widget in WordPress

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.
Custom default gravatar

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.

Random background change in WordPress

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.

10. Dodaj nowe menu nawigacji do motywu

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.

New navigation menu

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.

Extra user profile fields in 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.

Newly registered widget area in WordPress

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.

No login hints in WordPress

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.

Welcome panel in WordPress admin dashboard

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:

Alternate colors used for WordPress posts using odd and even CSS classes

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.

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.

Disable default image links in WordPress

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:

Author box

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.

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…