W artykule:
Kilka tygodni temu to było dzięki plugin developer day. Uwielbiam ich. Uszczęśliwiają mnie. Ale kocham je tak bardzo, że kończę wypełniając moją stronę wtyczkami, aby osiągnąć rzeczy, które mogłem osiągnąć za pomocą kodu.
Dziś kocham fragmenty kodu. Są poręczne, z milion razy. Są przydatne dla programistów i osób, które chcą dostosować swoje motywy. Chcesz zrobić coś z WordPressem i nie wiesz jak? Po prostu wyszukaj fragment-ktoś zwykle już to zrobił.
Ale co, jeśli miałeś przydatne fragmenty kodu WordPress 100 w jednym miejscu? Byłoby świetnie, prawda? Z pewnością nikomu nie przeszkadzałoby zamieszczanie 100 fragmentów na blogu. To zajmie wieczność!
Tak, to trwało wieczność.
Kilka słów Ostrzeżenia
- Zawsze wykonuj kopię zapasową witryny przed wprowadzeniem jakichkolwiek zmian w kodzie. Możesz skończyć z czymś tak niewinnym, jak zbyt wiele przestrzeni lub możesz napotkać kompatybilność wtyczek. Nawet jeśli masz 100% pewności, zawsze warto podjąć środki ostrożności.
- Leland ma dobre rady dla twórców motywów, którzy używają fragmentów kodu w swoich motywach. / Jeśli masz dwie funkcje o tej samej nazwie w Twoim temacie to jest nie idę do pracy i będziesz spędzać godziny próbując dowiedzieć się, w czym problem. Jeśli planujesz użyć dowolnego z tych fragmentów w motywach lub wtyczkach, które zamierzasz utworzyć i wydać, powinieneś rozważyć zmianę nazwy funkcji na coś indywidualnego, aby później zapobiec problemom. Nie chcesz skończyć z całą bandą wściekłych e-maili. Zauważysz, że niektóre funkcje mają już bardzo charakterystyczne nazwy. Więcej na ten temat można przeczytać na blogu Andrew nacina.
Podstawy
1. Zwiększ Limit Pamięci
Jeśli masz dużo wtyczek lub duży ruch, może być konieczne zwiększenie limitu pamięci. Musisz dodać to do pliku wp-config:
define("WP_MEMORY_LIMIT", "96M");
Źródło: fragmenty WP
2. Opróżnij Kosz Automatycznie
Robi to, co mówi-Ustaw liczbę dni i zmniejsz rozmiar bazy danych.
define("EMPTY_TRASH_DAYS", 5);
Źródło: Tutzone
3. Filtruj pętlę
Filtruj posty, które chcesz pokazać. Ten fragment pokazuje tylko ” Polecane.”
query_posts ('showposts=5&category_name=featured'); if ( have_posts() ) : while ( have_posts() ) : the_post(); <H3><a href="<?php the_permalink();?>"><?php the_title();?>< / a>< / H3><p><?php the_content();?>< / p> endwhile; else: endif; wp_reset_query();
Źródło: fragmenty WP
4. Loop the loop
Lub … dodaj pętlę w pętli, ale pętla pętla brzmi znacznie chłodniej.
jeśli (have_posts()): podczas (have_posts()): the_post();// pętla pocztowa $temp_query = $wp_query;// sklep it $args =array("paged"=> $paged, // paginaty 'post_type'=>"post", 'posts_per_page'=>3, "order"=>"DESC"); $wp_query = nowy WP_Query($args); podczas ($wp_query->have_posts()): $wp_query->the_post();// -- Twój nowy loop -- // > endwhile; jeśli (isset($wp_query)){$wp_query = $temp_query;}// restore loop > endwhile; endif;
Źródło: fragmenty WP
5. Wykryj Przeglądarkę
Jeśli chcesz użyć innego arkusza stylów dla różnych przeglądarek, możesz użyć znaczników warunkowych HTML lub możesz użyć tego.
add_filter("body_Klasa","browser_body_Klasa");funkcja browser_body_Klasa($klasy){ globalny $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; jeśli($is_lynx) $klasy[]="Ryś"; elseif($is_gecko) $klasy[]="gecko"; elseif($is_opera) $klasy[]="opera"; elseif($is_NS4) $klasy[]="ns4"; elseif($is_safari) $klasy[]="safari"; elseif($is_chrome) $klasy[]="chrome"; elseif($is_IE) $klasy[]="ie"; else $klasy[]="unknown"; jeśli($is_iphone) $klasy[]="iphone"; return $klasy;}
Źródło: Lava 360
6. Wykrywanie Użytkowników Mobilnych
Jeśli chcesz udostępnić coś specjalnego odwiedzającym, możesz użyć tego fragmentu, aby dowiedzieć się, kiedy pojawią się na twojej stronie. Aby to osiągnąć, musisz odwiedzić detectmobilebrowsers.mobi i prześlij go do katalogu motywów. Umieść na górze pliku nagłówkowego. Upewnij się, że edytujesz linię 5 tego do własnego motywu.
include("mobile_device_detect.php"); $mobile = mobile_device_detect(); jeśli ($mobile==prawda){nagłówek("Lokalizacja: http://your-website.com/?theme = Your_Mobile_Theme");}
Źródło: WP Recipes
7. Wykorzystaj buforowanie przeglądarki za pomocą .htaccess
To świetny fragment, który przyspieszy Twoją stronę. Wklej do .htaccess (pamiętaj o kopii zapasowej!)
## EXPIRES CACHING ## ExpiresActive On ExpiresByType image / jpg "dostęp 1 rok" ExpiresByType image / jpeg "dostęp 1 rok" ExpiresByType image / gif "dostęp 1 rok" ExpiresByType image / png "dostęp 1 rok" ExpiresByType text / css "dostęp 1 miesiąc" ExpiresByType application / pdf "dostęp 1 miesiąc" ExpiresByType text / x-javascript "dostęp 1 miesiąc" ExpiresByType application / x-shockwave-flash "dostęp 1 miesiąc" ExpiresByType image / X-icon "dostęp 1 rok" ExpiresDefault "dostęp 2 dni" ## EXPIRES CACHING ##
Źródło: Thomas Griffin
8. Dołącz jQuery we właściwy sposób
WordPress zawiera już kopię jQuery, więc w rzeczywistości nie ma potrzeby przesyłania go na serwer. Musi znajdować się powyżej funkcji wp_head
<?php wp_enqueue_script("jquery");?>
Możesz teraz wywołać skrypt po funkcji wp_head.
Źródło: kopanie w WordPress
9. Włącz tryb konserwacji
Potrzebujesz szybkiego trybu konserwacji? Użyj tego fragmentu. Po prostu skomentuj, gdy nie chcesz go włączyć.
funkcja maintenace_mode(){ jeśli (!current_user_can("edit_themes")||!is_user_logged_in()){die("Konserwacja.');}} add_action("get_header", 'maintenace_mode');
Źródło: fragmenty WP
10. Prostszy Adres Logowania
Uważasz, że domyślny adres logowania jest zbyt uciążliwy? Możesz to zmienić, edytując swój .htaccess. Przed wykonaniem kopii zapasowej przed majsterkowaniem. Dodaj to przed domyślnym kodem WordPress:
RewriteRule ^login$ http://yoursite.com/wp-login.php [NC, L]
Źródło: kopanie w WordPress
11. Usuń WordPress 3.1 Admin Bar
Nie został jeszcze wydany, ale WordPress 3.1 jest wyposażony w pasek administracyjny a la WordPress.com. Oto jak go usunąć:
remove_action("init", "wp_admin_bar_init");
Źródło: WP Recipes
12. Ogranicz Zmiany Postów
Uwielbiam funkcję autosave, ale kończę z mnóstwem wersji post. Użyj tego, aby ograniczyć liczbę.
# Maksimum 5 zmiany # define("WP_POST_REVISIONS", 5); # Wyłącz wersje # define("WP_POST_REVISIONS", false);
Źródło: Lava 360
13. Ustaw czas autozapisu
WordPress ’ autosave jest bardzo przydatny. Ten fragment pozwala określić, jak często się to dzieje. Kopiuj do swojego wp-config.php
# Interwał autozapisu ustawiony na 5 Protokół # define('AUTOSAVE_INTERVAL', 300);
Źródło: WP Zine
Branding
14. Dostosuj Logo logowania WordPress bez wtyczki
Jest to świetne rozwiązanie dla osób budujących strony internetowe dla klientów, którzy chcą mieć własną markę w całej instalacji.
funkcja my_custom_login_logo(){echo'<style type="text / css"> h1 a { tło-obraz:url('.get_bloginfo('template_directory').'/images / custom-login-logo.gif)!ważne; }</ style>';} add_action('login_head', "my_custom_login_logo");
Źródło: WP Recipes
15. Zmień Logo Administratora
Nie tylko zmieniaj logo logowania, ale także logo administratora. Upewnij się, że dodałeś admin_logo.png do folderu obrazów.
funkcja custom_admin_logo(){echo'<style type="text / css"> # header-logo { tło-obraz: url('.get_bloginfo('template_directory').'/images / admin_logo.png)!ważne; }</ style>';} add_action('admin_head', 'custom_admin_logo');
Źródło: fragmenty WP
16. Zmień tekst stopki w WP Admin
Pasuje to do zmiany logo. Zmień tekst stopki na dowolny:
funkcja remove_footer_admin (){echoSiobhan jest niesamowita. Dziękuję. <a href="http:// wordpress.org">WordPress</ a> na daje mi ten filtr.';} add_filter('admin_footer_text', 'remove_footer_admin');
Źródło: Lava360
17. Dynamiczna Data praw autorskich w stopce
Twoja stopka powinna wyświetlać Twoje prawa autorskie coś w stylu 2005 – 2011. Zwykle ludzie mają tylko bieżący rok lub mają trochę czasu w przeszłości, ponieważ nie zaktualizowali go. Użyj tego fragmentu, aby Data była dynamiczna, więc nie musisz się o nią martwić co jakiś czas.
funkcja comicpress_copyright(){ globalny $wpdb; $copyright_dates = $wpdb->get_wyniki(" Wybierz Rok(/ min(post_date_gmt)) Jako firstdate, Rok(max(post_date_gmt)) Jako lastdate Od $wpdb->posty Gdzie post_status ="publish" "); $ output =''; jeśli($copyright_dates){ $copyright ="&Kopiuj; ". $copyright_dates[0]->firstdate; jeśli($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate){ $copyright .='-'. $copyright_dates[0]->lastdate;} $ output = $copyright; } return $ output; }
Następnie włóż to do stopki:
<?phpecho comicpress_copyright();?>
Źródło: WP Beginner
18.Dodaj Favicon
Wszyscy kochają favicon. Są takie słodkie! Użyj tego w swoich funkcjach.php, aby dodać jedną:
</ style= "span" / "czcionka-waga: normal;"></ span>// dodaj favicon do swojego funkcja blog_favicon(){echo'<link rel="Ikona Skrótu" type="image / X-icon" href="'.get_bloginfo("wpurl")."/favicon.ico" />';} add_action("wp_head", 'blog_favicon');
Źródło: WP Beginner
19. Dodaj Własne Tło
Jest to miły i prosty sposób na zarejestrowanie niestandardowego tła.
// Dodaj wsparcie na tła add_custom_background();
Źródło: DJAvupixel.com
Dashboard
20. Usuń menu w pulpicie nawigacyjnym WordPress
Klienci mylą się z tym, dlaczego mają sekcję menu dla „postów”? Czy w końcu tworzą posty zamiast stron, a następnie dzwonią z pytaniem, dlaczego ich Strona się nie wyświetla? Przydarzyło się nam wszystkim…. Usuń menu w pulpicie nawigacyjnym WordPress:
funkcja remove_menus (){ globalny $menu; $ restricted =array(__("Dashboard"), __("Posty"), __("Media"), __("Linki"), __("Pages"), __("Appearance"), __("Narzędzia"), __("Użytkownicy"), __("Ustawienia"), __("Komentarze"), __("Wtyczki"));end($menu); podczas (poprzedni($menu)){ $wartość =explode(' ', $menu[klucz($menu)][0]); jeśli(na_array($wartość[0]!= NULL?$wartość[0]:"" , $ restricted)){unset($menu[klucz($menu)]);}}} add_action('admin_menu', "remove_menus");
Źródło: WPRecipes
21. Usuń menu podrzędne z panelu administracyjnego
Można również usunąć menu podrzędne. Nazwy podmenu można znaleźć w wp-admin / menu.php
funkcja remove_submenus(){ globalny $ podmenu; unset($ podmenu["indeks.php"][10]);// Usuwa "Aktualizacje". unset($ podmenu["tematy.php"][5]);// Usuwa "Themes". unset($ podmenu["opcje-Ogólne.php"][15]);// Usuwa "Pisanie". unset($ podmenu["opcje-Ogólne.php"][25]);// Usuwa Dyskusja. } add_action('admin_menu', "remove_submenus");
Źródło: fragmenty WP
22. Dodaj Niestandardowe Widżety Pulpitu Nawigacyjnego
Chcesz dodatkowych widżetów Pulpitu nawigacyjnego, aby dać trochę informacji swoim klientom? Użyj tego fragmentu:
add_action('wp_dashboard_setup', "my_custom_dashboard_widgets");funkcja my_custom_dashboard_widgets(){ globalny $wp_meta_boxes; wp_add_dashboard_widget('custom_help_widget', "Theme Support", 'custom_dashboard_help');}funkcja custom_dashboard_help(){echo'<p>Witamy w Custom Blog Theme! Potrzebujesz pomocy? Skontaktuj się z deweloperem <a href="mailto:[email protected].com">proszę.</ a>. Dla tutoriali WordPress odwiedź:<a href="http:// www.wpbeginner.com" cel="_blank">WPBeginner</ a></ p>';}
Źródło: WP Beginner
23. Ukryj wiadomość aktualizacji
Jeśli nie chcesz, aby klienci mogli samodzielnie aktualizować WordPressa, możesz użyć tego fragmentu kodu, aby ukryć wiadomość nag.
add_action('admin_menu',"wphidenag");funkcja wphidenag(){ remove_action('admin_notices', 'update_nag', 3);}
Źródło: WP Beginner
24. Edytuj listę rozwijaną pomoc
Może się to przydać, jeśli tworzysz strony internetowe dla klientów i chcesz dodać dodatkową pomoc kontekstową.
// hak załadunku nowy ekrany strony i edycji strony add_action("load-page- nowy.php",'add_custom_help_page'); add_action('load-page.php",'add_custom_help_page');funkcja add_custom_help_page(){// filtr pomocy kontekstowej add_filter('contextual_help','custom_page_help');}funkcja custom_page_help($help){// zachowaj istniejącą kopię pomocy echo $help;// dodaj trochę nowy Kopiuj echo"<h5>Funkcje Niestandardowe</ h5>";echo"<p>Zawartość umieszczona nad dzielnikiem więcej pojawi się w kolumnie 1. Zawartość umieszczona pod dzielnikiem pojawi się w kolumnie 2.</ p>";}
Źródło: Smashing Magazine
25. WordPress Data Względna
Zamiast wyświetlać datę, kiedy twój post został opublikowany, możesz uczynić go względnym- ” 6 miesięcy temu „lub” 3 tygodnie temu ” lub cokolwiek innego. Użyj tego w swoich postach / komentarzach/stronach
# Dla postów & strony # <?phpecho human_time_diff(get_the_time("U"), current_time("timestamp"))."ago"; # Do komentarzy # <?php echo human_time_diff(get_comment_time("U"), current_time("timestamp"))."ago";?>
Źródło: fragmenty WP
Nawigacja
26. Automatycznie Dodaj pole wyszukiwania do menu nawigacyjnego
Chcesz automatycznie dodać pole wyszukiwania do swojej nawigacji? Oto jak:
add_filter("wp_nav_menu_items",'add_search_box', 10, 2);funkcja add_search_box($items, $args){ob_start(); get_search_form(); $searchform =ob_get_contents();ob_end_clean(); $ items .='<li>'. $searchform .'</ li>'; return $ items;}
Źródło: WP Recipes
27. Usuń tytuł z linków Menu WordPress
Atrybuty tytułu dla linków menu mogą zakłócać wszelkie jQuery, których używasz do rozwijanego menu. Użyj tego, aby go usunąć.
funkcja my_menu_notitle( $menu ){ return $menu =preg_replace("/title="(.*?)"/', '', $menu );} add_filter("wp_nav_menu", "my_menu_notitle"); add_filter("wp_page_menu", "my_menu_notitle"); add_filter('wp_list_categories', "my_menu_notitle");
Źródło: Dynamic WP
28. Edytuj Wyjście Nawigacyjne
Chcesz mieć większą kontrolę nad wyjściem nawigacyjnym? To świetny fragment. Umieść to w swoim funkcje.php
plik i edytuj PHP dla żądanych wyników.
Klasa opis_walker extends Walker_Nav_Menu {funkcja start_el(& amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;$output, $item, $depth, $args){ globalny $wp_query; $ indent =( $głębokość )?str_repeat("t", $depth ):''; $class_names = $wartość =''; $klasy =pusty( $item->klasy )?array():(array) $item->klasy; $class_names =Dołącz(' ', apply_filters("nav_menu_css_Klasa", array_filter( $klasy ), $item )); $class_names ='':'"'; $ output .= $ indent .' <li id="menu-item -". $item->ID .'"'. $wartość . $class_names .'>'; $ atrybuty =!pusty( $item->attr_title )?"title="'. esc_attr( $item->attr_title ).'"':''; $ atrybuty .=!pusty( $item->cel )?"target="'. esc_attr( $item->cel ).'"':''; $ atrybuty .=!pusty( $item->xfn )?"rel="'. esc_attr( $item->xfn ).'"':''; $ atrybuty .=!pusty( $item->url )?"href="'. esc_attr( $item->url ).'"':''; jeśli($głębokość !=0){ $ opis = $append = $ prepend = "";} $item_output = $args->przed; $item_output .='<a". $ atrybuty .'>'; $item_output .= $args->link_before .$ prepend.apply_filters("the_title", $item->Tytuł, $ Pozycja->ID ).$append; $item_output .= $ opis.$args->link_after; $item_output .='</ a>'; $item_output .= $args->po; $ output .= apply_filters("walker_nav_menu_start_el", $item_output, $item, $depth, $args );}}
Źródło: Lava 360
29. Bułka tarta bez wtyczki
Twórz te ścieżki nawigacyjne bez pomocy wtyczki. Wstaw to do funkcje.php
funkcja the_breadcrumb(){echo'<ul id="okruchy">'; jeśli (!is_home()){echo'<li><a href="';echo get_option("home");echo'">';echo"Home";echo"</ a></ li>"; jeśli (is_category()|| is_single()){echo'<li>'; the_category(' </ li><li> '); jeśli (is_single()){echo"</ li><li>"; the_title();echo'</ li>';}} elseif (is_page()){echo'<li>';echo the_title();echo'</ li>';}} elseif (is_tag()){single_tag_title();} elseif (is_day()){echo"<li>Archiwum na "; the_time("F jS, Y");echo'</ li>';} elseif (is_month()){echo"<li>Archiwum na "; the_time("F, Y");echo'</ li>';} elseif (is_year()){echo"<li>Archiwum na "; the_time("Y");echo'</ li>';} elseif (is_author()){echo"<li>Archiwum Autora";echo'</ li>';} elseif (isset($_GET["paged"]) & amp;& amp;!pusty($_GET["paged"])){echo "<li>Blog Archives";echo'</ li>';} elseif (is_search()){echo"<li>Wyniki Wyszukiwania";echo'</ li>';}echo'</ ul>';}
Wstaw do nagłówek.php
<?php the_breadcrumb();?>
Źródło: fragmenty WP
30. Paginacja
Chcesz paginacji na dole swojego bloga? Włóż to do swojego funkcje.php
funkcja my_paginate_links(){ globalny $wp_rewrite, $wp_query; $wp_query->query_vars["paged"]>1? $current = $wp_query->query_vars["paged"]: $current =1; $ pagination =array("base"=> @ add_query_arg("paged",'%#%'), "format"=>'', "razem"=> $wp_query->max_num_pages, "current"=> $current, "prev_text"=> __(""Poprzedni"), 'next_text'=> __("Następny"), "end_size"=>1, "mid_size"=>2, "show_all"=> prawda,"Typ"=>"lista"); jeśli ( $wp_rewrite->using_permalinks()) $ pagination["base"]= user_trailingslashit( trailingslashit( remove_query_arg("s", get_pagenum_link(1))).'page/%#%/', "paged"); jeśli (!pusty( $wp_query->query_vars["s"])) $ pagination['add_args']=array("s"=> get_query_var("s"));echo paginate_links( $ pagination );}
Użyj CSS, aby stylizować go tak, jak chcesz.
Źródło: WPEngineer
Widgety
31. Wyłącz standardowe widżety
Jeśli chcesz trzymać widżety z dala od klientów, możesz użyć tego fragmentu:
funkcja unregister_default_wp_widgets(){ unregister_widget("WP_Widget_Calendar"); unregister_widget("WP_Widget_Search"); unregister_widget('WP_Widget_Recent_Comments');} add_action("widgets_init", 'unregister_default_wp_widgets', 1);
Źródło: fragmenty WP
32. Dodawanie skrótów do widżetów
Chcesz dodać skróty do widżetów? Jak my wszyscy. Oto jak:
add_filter('widget_text', 'do_shortcode')
Źródło: fragmenty WP
Analityka
33. Google Analytics Bez Edycji Motywu
Czy kiedykolwiek zaktualizowałeś swój motyw nadrzędny, a kilka tygodni później zdałeś sobie sprawę, że nie dodałeś kodu śledzenia Google Analytics? Wszystkie te statystyki, przegrane! Zamiast tego dodaj swój kod śledzenia do swoich funkcji:
<?php add_action("wp_footer", "ga");funkcja ga(){?> // Wklej tutaj swój kod Google Analytics <?php}?>
Źródło: LG Creative
Edytor Tekstu
34. Ustaw domyślny edytor tekstu
Nie podoba Ci się domyślny edytor WYSIWYG? Zmień go domyślnie na edytor HTML za pomocą funkcje.php
# This sets The Visual Editor jako > default # add_filter("wp_default_editor", Utwórz_funkcja('', "powrót "tinymce";')); # Ustawia edytor HTML jako > default # add_filter("wp_default_editor", Utwórz_funkcja('', "powrót "html";'));
Źródło: fragmenty WP
35. Zmiana czcionki edytora HTML
Nie możesz znieść kuriera? Użyj tego, aby zmienić czcionkę. Wklej do swoich funkcji.php
funkcja change_editor_font(){echo"<style type="text / css"> # editorcontainer textarea # content { font-family: Monako, Konsole,"Andale Mono", "Dejavu Sans Mono", monospace; rozmiar czcionki:14px; kolor:#333; }</ style>";} add_action("admin_print_styles", "change_editor_font");
Źródło: WP Recipes
36. Styl edytora wizualnego
Możesz stylizować edytor wizualny. Po prostu utwórz nowy plik CSS – coś w stylu edytora.css, a następnie dołącz następujący fragment do swoich funkcji
funkcja change_editor_font(){echo"<style type="text / css"> # editorcontainer textarea # content { font-family: Monako, Konsole,"Andale Mono", "Dejavu Sans Mono", monospace; rozmiar czcionki:14px; kolor:#333; }</ style>";} add_action("admin_print_styles", "change_editor_font");
Źródło: Andrew Ozz
37. Zmień język sprawdzania pisowni
Domyślnie język sprawdzania pisowni w języku angielskim. Możesz go zmienić za pomocą poniższego fragmentu (który pozwala na angielski i niemiecki)
funkcja fb_mce_external_languages($initArray){ $initArray['spellchecker_languages']='+Niemiecki=de, English = en"; return $initArray;} add_filter("tiny_mce_before_init", "fb_mce_external_languages");
Źródło: inżynier WP
Użytkownicy
38. Dodaj Niestandardowe Informacje Kontaktowe Użytkownika
WordPress, z jakiegoś powodu, nadal prosi, aby wypełnić swój cel i Yahoo im. Nie wiem jak wy, ale nie logowałem się do Yahoo IM od około 3 lat, a AIM od 2000 roku. Użyj tego fragmentu, aby zmienić go na media społecznościowe, z których faktycznie korzystasz.
/ * BEGIN Custom User Contact Info */funkcja extra_kontakt_info($contactmethods){unset($contactmethods["aim"]);unset($contactmethods["yim"]);unset($contactmethods["jabber"]); $contactmethods["facebook"]="Facebook"; $contactmethods["twitter"]="Twitter"; $contactmethods["linkedin"]="LinkedIn"; return $contactmethods;} add_filter('user_contactmethods', "extra_contact_info");/ * Dane kontaktowe użytkownika końcowego */
Następnie użyj tego kodu, gdziekolwiek chcesz go wyświetlić:
<a href="<?php the_author_meta("facebook", $current_author->ID);?>">< / a>
Źródło: Thomas Griffin
Szukaj
39. Wyróżnij wyszukiwane hasła
To jest ładne. Zwiększ funkcjonalność wyszukiwania, zaznaczając wyszukiwany termin w wynikach.
Otwórz Szukaj.php
i znaleźć funkcja the_title()
Zamień na:
echo $title;
Nad zmodyfikowaną linią dodaj:
<?php</ style= "span" / "white-space: pre;"></ span>$title </ style= "span" / "white-space: pre;"></ span>= get_the_title();</ style= "span" / "white-space: pre;"></ span>$keys= explode(" ", $s);</ style= "span" / "white-space: pre;"></ span>$title </ style= "span" / "white-space: pre;"></ span>=preg_replace('/('.implode('|', $ keys).')/ iu", </ style= "span" / "white-space: pre;"></ span>'<strong class="Szukaj-fragment">0</ strong>', </ style= "span" / "white-space: pre;"></ span>$title);?>
Dodaj następujące elementy do swojego styl.css
. Dodaj:
silny.search-excerpt {Informacje ogólne: żółty;}
Źródło: WP Recipes
40. Wyklucz posty i strony z wyników wyszukiwania
Czasami nie chcesz, aby wszystkie Twoje posty i strony pojawiały się w wynikach wyszukiwania. Użyj tego fragmentu, aby unikać tych, które chcesz.
// filtr wyszukiwania funkcja fb_search_filter($ zapytanie){ jeśli (!$ zapytanie->is_admin && amp; $ zapytanie->is_search){ $ zapytanie->zestaw("post _ _ not _ in", array(40, 9));// id strony lub posta } return $ zapytanie;} add_filter("pre_get_posts", 'fb_search_filter');
Aby wykluczyć podstronę strony należy ją dodać do IS:
// filtr wyszukiwania funkcja fb_search_filter($ zapytanie){ jeśli (!$ zapytanie->is_admin && amp; $ zapytanie->is_search){ $pages =array(2, 40, 9);// id strony lub posta // find children to id > foreach( $pages jako $page ){ $dzieci = get_pages(array("child_of"=> $page, "echo"=>0));}// dodaj id do array> dla($i = 0; $i <sizeof($dzieci);++$i){ $pages[]= $dzieci[$i]->ID;} $ zapytanie->zestaw("post _ _ not _ in", $pages );} return $ zapytanie;} add_filter("pre_get_posts", 'fb_search_filter');
Źródło: WPEngineer
41. Wyłącz Wyszukiwanie WordPress
Mogą istnieć witryny, które masz, w których nie chcesz, aby użytkownicy mogli wyszukiwać. Użyj tego fragmentu, aby usunąć funkcję wyszukiwania.
funkcja fb_filter_query( $query, $error = prawda ){ jeśli ( is_search()){ $ zapytanie->is_search = false; $ zapytanie->query_vars[s]= false; $ zapytanie->zapytanie[s]= false;// do błędu > jeśli ( $ error == prawda ) $ zapytanie->is_404 = prawda;}} add_action('parse_query', 'fb_filter_query'); add_filter("get_search_form", Utwórz_funkcja("$a", "powrót null;"));
Źródło: inżynier WP
Posty
42. Ustaw maksymalną liczbę słów na tytułach postów
Zarządzasz blogiem z wieloma użytkownikami? Użyj tego fragmentu, aby ustawić maksymalną liczbę słów w tytułach.
funkcja maxWord($title){ globalny $post; $title = $post->post_title; jeśli (str_word_count($title)>= 10 )// Ustaw na maksymalną ilość słów wp_die( __("Błąd: twój tytuł posta przekracza maksymalną liczbę słów.'));} add_action('publish_post', "maxWord");
Źródło: WP Recipes
43. Ustaw minimalną liczbę słów na postach
Niech ci nieznośni autorzy piszą więcej:
funkcja minWord($content){ globalny $post; $num = 100; // ustaw to na minimalną ilość słów $content = $post->post_content; jeśli (str_word_count($content)< $num) wp_die( __("Błąd: twój post jest poniżej minimalnej liczby słów.'));} add_action('publish_post', "minWord");
Źródło: WP Recipes
44. Dodaj domyślny tekst do swoich postów
Ten fragment pozwoli Ci dodać domyślny tekst, który pojawia się w każdym nowym poście.
<?php add_filter("default_content", "my_editor_content");funkcja my_editor_content( $content ){ $content ="To jest jakaś niestandardowa treść, którą dodaję do edytora postów, ponieważ nienawidzę go ponownie wpisywać."; return $content; }?>
Źródło: Justin Tadlock
45. Dodaj Niestandardową Zawartość Pod Każdym Postem
Możesz dodać niestandardową treść pod każdym postem-być może informację o prawach autorskich, jakąś reklamę lub możesz po prostu powiedzieć ” dziękuję za przeczytanie!”
funkcja add_post_content($content){ jeśli(!is_feed() & amp;& amp;!is_home()){ $content .='<p>Ten artykuł jest chroniony prawami autorskimi i kopiuj; '.Data("Y")." '.bloginfo("nazwa").'</ p>';} return $content; } add_filter("the_content", 'add_post_content');
Źródło: WP Recipes
46. Wyświetla przyrostowe liczby obok każdego opublikowanego postu
Ten fragment umożliwia dodawanie numerów obok postów. Możesz użyć artykułu 1, artykułu 2, Artykułu 3; lub Posta 1, Posta 2, Posta 3; lub cokolwiek chcesz.
Dodaj to do swoich funkcji:
funkcja updateNumbers(){ globalny $wpdb; $querystr ="Wybierz $wpdb->posty.* Od $wpdb->posty, w których $wpdb->posty.post_status ="publish" I $wpdb->posty.post_type ="post" "; $pageposts = $wpdb->get_wyniki($querystr, OBJECT); $ liczy =0; jeśli ($pageposts): foreach ($pageposts jako $post): setup_postdata($post); $ liczy++; add_post_meta($post->ID, "incr_number", $ liczy, prawda); update_post_meta($post->ID, "incr_number", $ liczy); endforeach; endif;} add_action ('publish_post', "updateNumbers"); add_action ("deleted_post", "updateNumbers"); add_action ('edit_post', "updateNumbers");
Następnie dodaj to w pętli:
<?phpecho get_post_meta($post->ID,"incr_number", true);?>
Źródło: WP Recipes
47. Skróć fragment
Myślisz, że fragment jest za długi? Użyj tego fragmentu, aby go skrócić. To skraca go do 20 słów.
funkcja new_excerpt_length($length){ return 20; } add_filter("excerpt_length", "new_excerpt_length");
Źródło: Lava360
Listy stanowisk
48. Wyświetl Losowe Posty
Pokazuje ładną listę losowych postów. Powstrzymaj swoje dawno utracone posty przed zapomnieniem. Wklej to, gdzie chcesz.
<ul>< li><H2>Losowy wybór mojego pisma< / H2><ul><?php $rand_posts = get_posts("numberposts=5& amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;orderby=rand"); foreach( $rand_posts jako $post ):?>< li><a href="<?php the_permalink();?>"><?php the_title();?>< / a>< / li><?php endforeach;?>< / ul>< / li>< / ul>
Źródło: Lava 360
49. Wyświetl Najpopularniejsze posty z konkretnej kategorii
Czasami możesz chcieć wyświetlić tylko popularne posty z kategorii ” polecane „lub kategorii” Książki”. Użyj tego fragmentu, aby to osiągnąć.
<?php $args=array("kot"=>3, "orderby"=>'comment_count', "order"=>"DESC", 'post_type'=>"post", "post_status"=>"publish", 'posts_per_page'=>6, "caller_get_posts"=>1); $my_query = null; $my_query = nowy WP_Query($args); jeśli( $my_query->have_posts()){?><ul><?php podczas ($my_query->have_posts()): $my_query->the_post();?>< li><a href="<?php the_permalink()?>" rel="zakładka" title="Stały Link do <?php the_title_attribute();?>"><?php the_title();?>< / a>< / li><?php endwhile;?>< / ul><?php} wp_reset_query();?>
Pamiętaj, aby zmienić ten wiersz na kategorię, którą chcesz:
"kot"=>3,
I ustaw tę linię na ile postów chcesz wyświetlić:
'posts_per_page'=>6,
Źródło: Dynamic WP
50. Lista Nadchodzących Postów
Chcesz zachęcić swoich czytelników tym, co musisz przyjść? Co wyświetlić wydarzenie, które dzieje się w przyszłości? Ten fragment pozwoli Ci wyświetlić listę postów, które masz w wersji roboczej.
< div id="zukunft">< div id="zukunft_header"><p>Przyszłe wydarzenia< / p>< / div><?php query_posts('showposts = 10&post_status=future");?><?php jeśli ( have_posts()): podczas ( have_posts()): the_post();?><div >< p class><B><?php the_title();?>< / B><?php edit_post_link("e",' (',')');?>< br /><span><?php the_time("j. F Y");?></span>< / p>< / div><?php endwhile; else:?><p>Nie zaplanowano żadnych przyszłych wydarzeń.< / p><?php endif;?>< / div>
Źródło: WP Recipes
51. Pokaż Powiązane Posty
Miło jest móc pokazywać powiązane posty-a bez wtyczki jest jeszcze lepiej.
<?php $ tags = wp_get_post_tags($post->ID); jeśli ($ tags){echo"Related Posts"; $first_tag = $ tags[0]->term_id; $args=array('tag _ _ in'=>array($first_tag), "post _ _ not _ in"=>array($post->ID), "showposts"=>1, "caller_get_posts"=>1); $my_query = nowy WP_Query($args); jeśli( $my_query->have_posts()){ podczas ($my_query->have_posts()): $my_query->the_post();?><p><a href="<?php the_permalink()?>" rel="zakładka" title="Stały Link do <?php the_title_attribute();?>"><?php the_title();?>< / a>< / p><?php endwhile; wp_reset();}}?>
Źródło: Snipp.it
52. Popularne posty na podstawie liczby komentarzy
Miło jest móc wymienić wszystkie najpopularniejsze posty na podstawie liczby komentarzy.
<H2>Popularne Posty< / H2><ul><?php $result = $wpdb ->get_results ("SELECT comment_count,ID, post_title FROM $wpdb - >posts ORDER BY comment_count DESC LIMIT 0 , 10"); foreach ($result as $post) { setup_postdata ($post); $postid = $post- > ID; $title = $post - > post_title; $commentcount = $post - > comment_count; if ($commentcount != 0) { ?> < li><a href="<?PHP echo get_permalink ($postid);?>" title="<?PHP echo $title ?>"> <?PHP echo $title ?>< / a> {<?PHP echo $commentcount ?>}< / li><?php } } ?>< / ul>
Źródło: LG Creative
53. Wyświetl Najnowsze Posty
Łatwo Pokaż swoje najnowsze posty
<?php query_posts("showposts=5');?><ul><?php podczas (have_posts()): the_post();?>< li><a href="<?php the_permalink()?>"><?php the_title();?>< / a>< / li><?php endwhile;?>< / ul>
Źródło: Web Designer Wall
Strony
54. Niestandardowy Styl Strony
Szablony Stron są świetne do rozróżniania różnych typów stron. Możesz użyć tego fragmentu. Wystarczy wrzucić go do nowego pliku PHP i przesłać. Będziesz mieć do niego dostęp, korzystając z menu rozwijanego szablonu strony podczas tworzenia strony.
/ * Nazwa szablonu: Niestandardowa Nazwa Strony *// * Opisz tutaj stronę niestandardową! */ get_header(); # The loop N ' all! # the_sidebar(); get_footer();
Źródło: Lava 360
Niestandardowe Typy Postów
55. Utwórz Niestandardowy Typ Postu
Wszyscy są ulubieńcami.
$args =array("label": "nazwa",=> __("Produkty"), "singular_label"=> __("Produkt"), "public"=> prawda,"show_ui"=> prawda,"capability_type"=>"strona", "hierarchiczny"=> false,"rewrite"=> prawda,"query_var"=>"produkty", "podpory"=>array("tytuł", "thumbnail")); register_post_type("produkt" , $ args );
Źródło: Cats Who Code
56. Inny kanał RSS dla każdego niestandardowego typu postu / Taksonomia
To brzmi jak coś, co powinno być niezwykle trudne. Właściwie to nie. Wszystko, co musisz zrobić, to dołączyć niestandardowy typ postu do adresu URL:
http://www.yoursite.com/feed/?post_type=book
Następnie możesz dodać do niego niestandardową taksonomię.
http://www.yoursite.com/feed/?post_type=book&Gatunek = Romans
Źródło: WPBeginner
57. Style edytora dla niestandardowych typów postów
Chcesz używać różnych arkuszy stylów dla każdego z niestandardowych typów postów? Możesz użyć tego fragmentu. Pamiętaj, aby wstawić własne niestandardowe nazwy typów postów i własne nazwy arkuszy stylów.
funkcja my_editor_style(){ globalny $current_screen; przełącznik ($current_screen->post_type){ Etui "post": add_editor_style("editor-style-post.css"); break; Etui "strona": add_editor_style("editor-style-page.css"); break; Etui "portfolio": add_editor_style("edytor-styl-portfolio.css"); break;}} add_action('admin_head', 'my_editor_style');
Źródło: WP Storm
Kategoria
58. Zamów kategorię Według Ostatnio zaktualizowanych
Jest to miły kawałek kodu do zamawiania kategorii.
<?php $kot_array=array(); $args=array('post_type'=>"post", "post_status"=>"publish", 'posts_per_page'=> 20, "caller_get_posts"=>1); $my_query = null; $my_query = nowy WP_Query($args); jeśli( $my_query->have_posts()){ podczas ($my_query->have_posts()): $my_query->the_post(); $cat_args=array("orderby"=>"brak"); $ koty = wp_get_post_terms( $post->ID , "Kategoria", $cat_args); foreach($ koty jako $kot){ $kot_array[$kot->term_id]= $kot->term_id;} endwhile;} jeśli ($kot_array){ foreach($kot_array jako $kot){ $Kategoria = get_term_by("ID", $cat, "Kategoria");echo'<a href="'. esc_attr(get_term_link($Kategoria, "Kategoria"))."title="".sprintf( __( "Zobacz wszystkie posty w %s" ), $category->nazwa ).'" '.'>'. $Kategoria->nazwisko.'</ a>'.'<br />';}} wp_reset_query();?>
Źródło: Dynamic WP
59. Wyklucz Konkretną Kategorię
Czasami może się przydać wykluczenie określonych kategorii z wyświetlania.
<?php query_posts("kot=-2');?><?php podczas (have_posts()): the_post();?> // pętla tutaj <?php endwhile;?>
Źródło: Web Designer Wall
Komentarze
60. Wyświetlanie ostatnich komentarzy za pomocą Gravatar
Jest to miły sposób na osiągnięcie czegoś prostego bez użycia wtyczki. Możesz pokazać swoje najnowsze komentarze na pasku bocznym, z gravatar. Po prostu wklej to na pasku bocznym.php
<?php $komentarze = get_comments("status = approve&liczba=5');?><ul><?php foreach ($komentarze jako $komentarz){?>< li><?phpecho get_avatar( $komentarz, '35');?><a href="<?phpecho get_permalink($komentarz->ID);?># komentarz-<?phpecho $komentarz->comment_ID;?>" title="on <?phpecho $komentarz->post_title;?>"><?phpechostrip_tags($komentarz->comment_author);?>: <?phpecho wp_html_excerpt( $komentarz->comment_content, 35 );?>... < / a>< / li><?php}?>< / ul>
Źródło: Dynamic WP
61. Wyświetl liczbę komentarzy
Jeśli chcesz szybko pokazać swoją liczbę komentarzy, możesz dodać to do paska bocznego.php
<?php $commcount = $wpdb->get_var("WYBIERZ LICZBĘ(*) Od $wpdb->komentarze, w których comment_ approved ='1'"); jeśli (0< $commcount) $commcount =numer_format($commcount);echo"Nasi użytkownicy dokonali ".$ commcount ."komentarze, zapraszamy?";?>
Źródło:PHP Magicbook
62. Komentarze stylu dla każdej roli
Pozwala to na stylowanie komentarzy dla różnych ról.
<ol id="commentlist"><?php foreach ($komentarze jako $komentarz):?><?php// The extra stuff to get commenterrola $user_id = $komentarz->user_id; $ rola =(isset( $ role[$user_id])? $ role[$user_id]: '' );?>< li><p>Przez <?php comment_author_link()?> - <?php comment_date()?>< / p><?php comment_text()?>< / li><?php endforeach;?>< / ol>
Dodaj to do swojego styl.css
# commentlist li {granica:2px solid white;}/ * niezalogowany lub subskrybent */# commentlist li. administrator { border: 2px solid red }/ * Blog admin */# commentlist li. editor { border: 2px solid blue }/ * redaktor */
Źródło: Design Beginner
63. Dodaj przyciski ” Del ” i „Spam” do swoich komentarzy
To może być trochę uciążliwe, że musisz iść do panelu administracyjnego, aby spamować jakiś śmieć. Możesz użyć tego fragmentu, aby dodać przyciski” Del „i” Spam ” do komentarzy na froncie.
Dodaj to do funkcje.php
funkcja delete_comment_link($id){ jeśli (current_user_can('edit_post')){echo'|<a href="'.admin_url("komentarz.php?działanie=cdc&c = $id").'">del</A>'; echo '| <a href="'.admin_url("komentarz.php?działanie=cdc&dt=spam&c = $id").'">spam</ a>';}}
Dodaj następujące po edit_comment_link()
delete_comment_link(get_comment_ID());
Źródło: WP Recipes
64. Usuwanie Autolinków w komentarzach
Spamerzy uwielbiają zostawiać linki w komentarzach. Powstrzymaj te adresy URL przed przekształceniem się w linki.
remove_filter('comment_text', 'make_clickable', 9);
Źródło: WP Recipes
65. Wyłącz HTML w komentarzach
Jest to bardzo przydatne, jeśli masz wiele osób publikujących fragmenty kodu w komentarzach. Już nie zniknie!
// Nastąpi to, gdy komentarz zostanie opublikowany funkcja plc_comment_post( $incoming_comment ){// Konwertuj wszystko w komentarzu, aby wyświetlić dosłownie $incoming_comment["comment_content"]=htmlspecialchars($incoming_comment["comment_content"]);// the one wyjątek jest pojedyncze cytaty, które nie mogą być #039; ponieważ WordPress oznacza to jako spam $incoming_comment["comment_content"]=str_replace("'", "', $incoming_comment['comment_content'] ); return ($incoming_comment ); } // Nastąpi to przed wyświetlaniem komentarza function plc_comment_display ($comment_to_display ) { // Put the single quotes back in $comment_to_display = str_replace( "', "'", $comment_to_display ); return $comment_to_display;} add_filter('preprocess_comment', "plc_comment_post", '', 1); add_filter('comment_text', "plc_comment_display", '', 1); add_filter('comment_text_rss', "plc_comment_display", '', 1); add_filter("comment_excerpt", "plc_comment_display", '', 1);
Źródło: bezużyteczne gówno Piotra
66. Oddzielanie trackbacków od komentarzy
Trackbacki są świetne do uznania osób, które połączyły się z Tobą i pomagają śledzić, gdzie pojawił się twój post. Jednak mogą być irytujące, gdy rozbijają Twoje komentarze. Użyj tego fragmentu, aby je rozdzielić.
Znajdź to w swoich komentarzach.php
foreach ($comments as $comment):?> // Komentarze są wyświetlane tutaj endforeach;
I zastąpić tym:
< ul class="commentlist"><?php// Wyświetla tylko komentarze </ style= "span" / "white-space: pre;"></ span & gt;foreach ($komentarze jako $komentarz):?><span style="white-space: pre;"></span><?php $comment_type = get_comment_type();?><span style="white-space: pre;"></span><?php jeśli($comment_type =="komentarz"){?><span style="white-space: pre;"></span>< li>// Kod komentarza idzie tutaj< / li><span style="white-space: pre;"></span><?php} endforeach;</ ul><ul><?php // Wyświetla tylko trackbacki </ style= "span" / "white-space: pre;"></ span & gt;foreach ($komentarze jako $komentarz):?><span style="white-space: pre;"></span><?php $comment_type = get_comment_type();?><span style="white-space: pre;"></span><?php jeśli($comment_type !="komentarz"){?><span style="white-space: pre;"></span>< li><?php comment_author_link()?>< / li><span style="white-space: pre;"></span><?php } endforeach; < / ul>
Źródło: WP Recipes
Autorzy
67. Zmień nazwę na Autor Gościa
Często autorzy gościnni publikują tylko jeden raz. Nie chcesz zakładać dla nich konta, więc publikujesz pod własnym nazwiskiem. Możesz użyć tego fragmentu wraz z niestandardowymi polami, aby zmienić nazwę autora postu na autora gościa. Dodaj to do swoich funkcji:
add_filter("the_author", 'guest_author_name'); add_filter("get_the_author_display_name", 'guest_author_name');funkcja guest_author_name( $nazwa ){ globalny $post; $author = get_post_meta( $post->ID, gość-autor, prawda ); jeśli ( $author ) $nazwa = $author; return $nazwa;}
Następnie dodaj niestandardowe pole o nazwie gość-autor i umieść nazwisko autora w wartości.
Źródło: WP Beginner
68. Wstaw Pole Autora
Daj swoim pracowitym autorom bloga kredyt, na który zasługują. Aby wstawić pole autora pod postem Wstaw to do swojego singiel.php
po tagach artykułu:
<div><div><div><?phpecho get_avatar( get_the_author_email(), '80');?>< / div>< / div><div><div><?php the_author_meta("display_name");?>< / div><div><?php the_author_meta("user_description");?>< / div><div><?php jeśli (get_the_author_url()){?><a href="<?php the_author_url();?>">Odwiedź <?php the_author();?>strona internetowa< / a><?php} else {}?>< / div>< / div><div>< / div>< / div>
A tu trochę CSS, żeby było ładnie.
.autor-box {padding: 10px;Informacje ogólne: # ccc;granica: 1px solid #333;}.author-left {float:zostawić;szerokość: 80px;margines: 0 15px 0 0;}.author-right {float:zostawić;rozmiar czcionki: 13px;margines: 5px 0 0 10px;}.autor-pic {granica: 1px solid: # ccc;}.Autor-Nazwa {font-weight:pogrubienie;}.autor-bio {padding: 5px 0 5px 0;}.autor-url {kolor: #555;}.autor-url a {kolor: #000;} .autor-url a:hover {color: # 333;} .clear {clear: zarówno}
Źródło: WP Zine
69. Wyróżnij Komentarze Autora Postu
Ten jest bardzo przydatny dla stron z wieloma autorami. Fragment podkreśla tylko autora postu, w przeciwieństwie do wszystkich autorów na stronie.
Wstaw to do pliku CSS:
.commentlist .bypostauthor {/ * -- Dodaj ciemniejszą ramkę - */granica: 1px # BBB solid;/ * -- Gradient liniowy CSS3 -- */Informacje ogólne: - webkit-gradient (liniowy, 0% 0%, 0% 100%, from (#f5f5f5), to(#ddd));Informacje ogólne: - moz-linear-gradient (0% 100% 90deg,#ddd, #f5f5f5);/ * -- CSS3 Shadow -- */- webkit-box-shadow:0px 0 50px #ddd;-moz-box-shadow:0px 0 50px #ddd;box-shadow:0px 0 50px #ddd;}
Źródło: Voosh Themes
Bezpieczeństwo
70. Zmuś użytkowników do zalogowania się przed przeczytaniem Posta
Jeśli są pewne posty, które chcesz ograniczyć, czy to dla kilku osób, czy dla płacących subskrybentów, czy cokolwiek, możesz użyć tego fragmentu, aby zmusić użytkowników do zalogowania się, aby je zobaczyć. Wklej to do pliku funkcji:
funkcja my_force_login(){ globalny $post; jeśli (!is_single()) return; $ids =array(188, 185, 171);// array z identyfikatorów postów, które wymusiły zalogowanie się do czytania jeśli (na_array((int)$post->ID, $ids) & amp;& amp;!is_user_logged_in()){ auth_redirect();}}
A następnie umieść to na górze nagłówka:
<?php my_force_login();?>
Źródło: WP Beginner
71. Wymuś użycie SSL
Jeśli martwisz się o dostęp do administratora, możesz wymusić użycie SSL. Musisz upewnić się, że możesz to zrobić ze swoim hostingiem.
define("FORCE_SSL_ADMIN", prawda);
Źródło: Smashing Magazine
72. Zmiana domyślnej nazwy administratora
Dobrym pomysłem jest nie posiadanie nazwy użytkownika o nazwie „admin”, ponieważ oznacza to, że hakerzy mają już dostęp do Twojej nazwy użytkownika. Jeśli masz już domyślną nazwę „admin”, możesz ją zmienić za pomocą tego fragmentu w bazie danych SQL. Upewnij się, aby umieścić nową nazwę użytkownika.
UPDATE wp_users SET user_login ='Twoja Nowa Nazwa Użytkownika' Gdzie user_login ="Admin";
Źródło: Smashing Magazine
73. Chroń swoją wp-config.php
Użyj tego fragmentu, aby chronić skarb. Dodaj to do swojego .htaccess
plik
<Pliki wp-config.php> order allow, deny zaprzecz wszystkim </ Pliki>
Źródło: WP Zine
74. Usuń wersję WordPress
Jest to szczególnie przydatne, jeśli używasz starszej wersji WordPress. Lepiej nikomu o tym nie mówić.
funkcja no_generator(){ return '';} add_filter("the_generator", "no_generator");
Źródło: WP Zine
75. Zezwalaj tylko na własny adres IP, aby uzyskać dostęp do administratora
Jeśli masz statyczny adres IP i chcesz poprawić swoje bezpieczeństwo, jest to dobry fragment. Nie przejmuj się, jeśli masz dynamiczny adres IP. To by było bardzo irytujące.
# tylko mój adres ip order deny, allow Zezwól z mojego adresu IP (zastąp swoim adresem IP) zaprzecz wszystkim
Źródło: WP Zine
76. Zablokuj dostęp do WP-Admin
Ten fragment kodu jest przydatny, aby uniemożliwić subskrybentom dostęp do / wp-admin/. Możesz zmienić wp_user_level
do dowolnych ról.
# Wyłącz dostęp do wp-admin na Subskrybenci jeśli ( is_user_logged_in() & amp;& amp; is_admin()){ globalny $current_user; get_currentuserinfo(); $user_info = get_userdata($current_user->ID); jeśli ( $user_info->wp_user_level ==0){nagłówek("Lokalizacja: '.get_bloginfo("home")."/wp-login.php?redirect='.get_bloginfo("home").'/wp-admin/');}}
Źródło: Flowdrops
Media Społecznościowe I Udostępnianie
77. Udostępnij Przez E-Mail
Pozwól wszystkim dzielić się swoją pracą. Mogą kliknąć przycisk, który otwiera domyślnego klienta poczty e-mail odwiedzającego. Wtedy mogą wysłać e-maile do ludzi i powiedzieć im, jak bardzo cię kochają.
<?phpecho"<a href="mailto:wpisz % 20email%20address % 20here?przedmiot=I%20wanted%20to %20podziel%20to % 20post%20with % 20you%20od % 20 <?PHP bloginfo("nazwa");?>& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; body=<?php the_title();?> - <?php the_permalink();?>" title="Wyślij e-mail do znajomego / kolegi"target="_blank"> Udostępnij przez e-mail< / a>"; ?>
Źródło: Lava 360
78. Dodaj Facebook i Twitter na dole każdego postu
Łatwo dodaj Facebook i Twitter do dołu swoich postów, dodając to do swojego funkcje.php
funkcja share_this($content){ jeśli(!is_feed() & amp;& amp;!is_home()){ $content .='<div class="share-this"><a href="http://twitter.com/share" class="twitter-share-button" Liczba danych="horizontal">RedTube</ a><script type="tekst / javascript" src="http:// Platforma.twitter.com/widgets.js"></ skrypt><div class="facebook-share-button"><iframe src="http:// www.facebook.com / plugins / like.php?href=". urlencode(get_permalink($post->ID))."&layout=button_count&show_faces=false&/ width = "200" / ;działanie=like & amp;colorscheme=light&wysokość=21" przewijanie="nie" frameborder="0" style="border:brak; overflow:Ukryte; szerokość:200px; wysokość:21px;" allowTransparency="true"></ iframe></ div></ div>';} return $content; } add_action("the_content", "share_this");
Źródło: WP Recipes
79. Wyświetl Licznik Feedburner
Dumny ze wszystkich swoich subskrybentów na Feedburner? Pokaż je światu. Pamiętaj, aby zmienić adres feedburner na własny.
<?php $url =file_get_contents("https://feedburner.google.com/api/awareness/1.0/ Get FeedData?uri=TWÓJ ADRES KANAŁU"); $ begin ="obieg="'; $end ='"'; $page = $url; $ części =explode($ begin,$page); $page = $ części[1]; $ części =explode($end,$page); $fbcount = $ części[0]; jeśli($fbcount ==''){ $fbcount ='0';}echo'<b> '.$fbcount.' </ b> Abonenci";?>
Źródło: webm.ag
80. Wyświetl liczbę obserwujących na Twitterze
Możesz też dodać swoich obserwujących na Twitterze! Upewnij się, że wstawiłeś własną nazwę użytkownika.
<?php $Twitt =file_get_contents("http://twitter.com/users/show/USERNAME.xml"); $ begin ='<followers_count>'; $end ='</ followers_count>'; $page = $Twitt; $ części =explode($ begin,$page); $page = $ części[1]; $ części =explode($end,$page); $tcount = $ części[0]; jeśli($tcount ==''){ $tcount ='0';}echo'<b> '.$tcount.' </ b> Obserwujący";?>
Źródło: webm.ag
81. Pokaż Swoich Fanów Na Facebooku
Nie chcesz, aby Twoi fani na Facebooku czuli się pominięci. Użyj tego fragmentu, aby je pokazać – Zamień swój-PAGE-ID na swój identyfikator strony.
<?php $page_id ="YOUR PAGE-ID"; $xml = @simplexml_load_file("http:// api.facebook.com / restserver.php?metoda=facebook.fql.zapytanie&amp;amp;amp;amp;amp;amp;amp;amp;amp;zapytanie=Wybierz % 20fan_count%20from % 20strona%20GDZIE% 20page_id=".$page_id."") lub die("dużo"); $ fans = $xml->strona->fan_count; echo $ fans;?>
Źródło: Lava 360
82. Użyj Tweetmeme
Możesz użyć tego fragmentu, aby pokazać odwiedzającym, jak gorąco jesteś na Twitterze.
< script type="tekst / javascript">// <![CDATA[ tweetmeme_style = 'compact'; tweetmeme_service = 'bit.ly'; tweetmeme_source = 'twitterusername'; tweetmeme_url=" // ]]>< / script>< script src="http://tweetmeme.com/i/scripts/button.js" type="tekst / javascript">< / script>< script type="tekst / javascript"> tweetmeme_style = 'compact'; tweetmeme_service = "bit.ly'; tweetmeme_source = 'twitterusername'; tweetmeme_url ="<?php the_permalink()?>' < / script>< script type="tekst / javascript" src="http://tweetmeme.com/i/scripts/button.js">< / script>
Źródło: Nenuno
Motywy Dziecięce
83. Usuń Niepotrzebne Regiony Widżetów
Dodatkowe regiony widżetów mogą być mylące dla ludzi, jeśli ich nie używają. Jeśli tworzysz motyw potomny dla klienta, dobrym pomysłem jest usunięcie dodatkowych obszarów widżetów.
Oto jak wygląda kod do rejestracji widżetów w ramach motywu:
// Kod systemu rejestracji 2 Paski boczne funkcja xtreme_register_dynamic_sidebars(){ register_sidebar(array("nazwa"=>"Sidebar One", "id"=>"sidebar-one", "description": "Opis",=>"Sidebar One", "before_widget"=>'<li id="%1$s" class="widget %2$s">', "after_widget"=>'</ li>', "before_title"=>'<Klasa h5="widget-title">', "after_title"=>'</ h5>')); register_sidebar(array("nazwa"=>"Sidebar Two", "id"=>"sidebar-two", "description": "Opis",=>"Sidebar Two", "before_widget"=>' <li id="%1$s" class="widget %2$s">', "after_widget"=>'</ li>', "before_title"=>'<Klasa h5="widget-title">', "after_title"=>'</ h5>')); do_action('childtheme_sidebars');} add_action("widgets_init", "xtreme_register_dynamic_sidebars");
To co nas interesuje to do_action ('childtheme_sidebars');
Dodaj to do motywu dziecka funkcje.php
//funkcjas.PHP im Child-Theme funkcja xtreme_unregister_sidebar(){ unregister_sidebar("sidebar-two");} add_action('childtheme_sidebars', "xtreme_unregister_sidebar");
Źródło: inżynier WP
84. Niezarejestruj sidebar
Może być używany w rodzicu lub dziecku, ale jest to szczególnie przydatne w przypadku motywów podrzędnych, w których rodzic ma więcej pasków bocznych niż potrzebujesz.
<?php// This is amazingly helpful na motywy dziecięce.funkcja remove_sidebar(){</ style= "span" / "white-space: pre;"></ span>unregister_sidebar('SIDEBAR_ID');} add_action('admin_init', 'remove_sidebar');?>
Źródło: CodeSnipp.it
Media
85. Automatycznie używaj obrazów o zmienionym rozmiarze zamiast oryginałów
Zastąp przesłany obraz dużym obrazem wygenerowanym przez WordPress. Pozwoli to zaoszczędzić miejsce na serwerze i przepustowość, jeśli połączysz miniaturę z oryginalnym obrazem. Uwielbiam rzeczy, które przyspieszają Twoją stronę.
funkcja replace_uploaded_image($image_data){// jeśli nie ma dużego obrazu : return jeśli (!isset($image_data["rozmiary"]["large"])) return $image_data;// ścieżki do przesłanego obrazu i dużego obrazu $upload_dir = wp_upload_dir(); $uploaded_image_location = $upload_dir["basedir"].'/'.$image_data["plik"]; $large_image_location = $upload_dir["ścieżka"].'/'.$image_data["rozmiary"]["large"]["plik"];// Usuń przesłany obrazek unlink($uploaded_image_location);// Zmień nazwę duży obraz Zmień nazwę($large_image_location,$uploaded_image_location);// aktualizacja metadanych obrazu i return oni $image_data["width"]= $image_data["rozmiary"]["large"]["width"]; $image_data["wysokość"]= $image_data["rozmiary"]["large"]["wysokość"];unset($image_data["rozmiary"]["large"]); return $image_data;} add_filter('wp_generate_attachment_metadata','replace_uploaded_image');
Źródło: WP Recipes
Ruch drogowy
86. Wykryj użytkownika z Yahoo
Przerażaj swoich gości, mówiąc ” cześć! Użytkownik Yahoo.”
<?php jeśli (strpos($_SERVER[HTTP_REFERER], "yahoo")){echo"Witaj Yahoo! Użytkownik!";}?>
Źródło: fragmenty WP
87. Wykryj użytkownika z Google
Zrób to samo z Google.
jeśli (strpos($_SERVER[HTTP_REFERER], "google")== prawda){echo"Witaj Użytkowniku Google!";}
Źródło: fragmenty WP
88. Wykryj Użytkownika Twittera
Oraz z Twittera
jeśli (strpos($_SERVER[HTTP_REFERER], "twitter.com")== prawda){echo"Witaj Użytkowniku Twittera!";}
Źródło: fragmenty WP
89. Wyświetl wyszukiwane hasła od użytkowników Google
Wklej to w dowolnym miejscu poza nagłówkiem, aby wyświetlić wszystkie wyszukiwane hasła, których użytkownicy użyją do znalezienia Twojej witryny.
<?php $ Poleć =$_SERVER["HTTP_REFERER"]; jeśli (strpos($ Poleć, "google")){</ style= "span" / "white-space: pre;"></ span>$refer_string =parse_url($refer, PHP_URL_QUERY);</ style= "span" / "white-space: pre;"></ span>parse_str($refer_string, $vars);</ style= "span" / "white-space: pre;"></ span>$search_terms = $vars["q"];</ style= "span" / "white-space: pre;"></ span>echo"Welcome Google visitor! Szukałeś na następujące warunki, aby się tu dostać: ';</ style= "span" / "white-space: pre;"></ span>echo $search_terms;};?>
Źródło: fragmenty WP
Reklama
90. Pokaż reklamę Google po pierwszym poście
Jeśli chcesz wstawić ogłoszenie po pierwszym poście, możesz użyć tego fragmentu w indeksie.php:
<?php jeśli (have_posts()):?><?php podczas (have_posts()): the_post(); $loopcounter++;?> // the loop stuffs <?php jeśli ($loopcounter <=1){ include (TEMPLATEPATH ."/ad.php");}?><?php endwhile;?><?php else :?><?php endif;?>
Źródło: Web Designer Wall
91. Pokaż ogłoszenia po pierwszym akapicie postu
Może to być bardzo przydatne dla zapewnienia, że reklama jest na bieżąco witryny szeroki. Otwórz swój singiel.php
file and find this:
<?php the_content();?>
Zastąp ten kod tym:
<?php $paragraphAfter= 1;// wyświetl po pierwszym akapicie $content = apply_filters("the_content", get_the_content()); $content =explode("</ p>", $ content); na ($i = 0; $i <liczyć($content); $i ){ jeśli ($i == $paragraphAfter){?><div>Twój Tekst / Reklamy Przejdź Tutaj< / div><?php}echo $content[$i]."</ p>";}?>
Możesz zmienić akapit po na dowolny akapit.
Źródło: WP Beginner
92. Wyświetlaj reklamy tylko odwiedzającym Google
Istnieją twierdzenia, że odwiedzający z wyszukiwarek są bardziej skłonni do klikania ukierunkowanych reklam. Ten fragment pozwoli Ci wyświetlać reklamy tylko odwiedzającym z Google. Wklej to do pliku funkcji:
$ref =$_SERVER["HTTP_REFERER"]; $SE =array("/Szukaj?', "obrazy.google.', "www.info.com', "Szukaj.', "del.icio.us/search', 'soso.com', '/Szukaj/', '.yahoo.'); foreach ($SE jako $source){ jeśli (strpos($ref,$source)!==false){setcookie("sevisitor", 1, czas()+3600, "/", ".wpbeginner.com"); $sevisitor=prawda;}}funkcja wpbeginner_from_searchengine(){ globalny $sevisitor; jeśli ($sevisitor==prawda ||$_COOKIE["sevisitor"]==1){ return > true;} return > false;}
Upewnij się, że się przebrałeś .wpbeginner.com do własnej domeny.
Umieść to w dowolnym miejscu, w którym ma się pojawić Twoja reklama:
<?php jeśli (funkcja_exists("wpbeginner_from_searchengine")){ jeśli (wpbeginner_from_searchengine()){?> WSTAW SWÓJ KOD TUTAJ<?php}}?>
Źródło: WP Beginner
Multisite
93. Włącz Multisite
Bez wątpienia wszystkie nasze WPMU.org czytelnicy już to wiedzą, ale aby umożliwić Mutlisite, włącz to do swojego wp-config.php
. define("WP_ALLOW_MULTISITE", prawda);
Źródło: WP Theming
94. Pokaż listę ostatnio utworzonych blogów
Pokaż wszystkie swoje najnowsze blogi. Wstaw do swoich funkcji:
<?php/ * Pobierz tablicę $number_blogs ostatnio utworzonych blogów ** @ number_blogs :Liczba ostatnio utworzonych blogów, które chcesz pokazać. */funkcja get_recent_blogs($number_blogs=5){ globalny $wpdb; $blog_table=$wpdb->blogi;/ * Pobierz blog_id, domenę, ścieżkę z tabeli wp_blogs, gdzie blog nie jest spamem, skasowany lub zarchiwizowany do daty i godziny rejestracji */ $ zapytanie="wybierz blog_id,domenę, ścieżkę z $blog_table gdzie public='1' i zarchiwizowane='0' i spam='0' i usunięte='0' zamów według zarejestrowanego limitu desc 0, $number_blogs"; $recent_blogs=$wpdb->get_wyniki($wpdb->przygotować($ zapytanie)); return $ recent_blogs;}?>
Użyj następujących czynności, aby uzyskać jego wynik:
< ul class="najnowsze-blogi"><?php $recent_blogs=get_recent_blogs(5);</ style= "span" / "white-space: pre;"></ span & gt;foreach($ recent_blogs jako $ recent_blog):</ style= "span" / "white-space: pre;"></ span>$blog_url="";</ style= "span" / "white-space: pre;"></ span & gt;jeśli(zdefiniowane("VHOST") & amp;& amp;stała("VHOST")=="tak")</ style= "span" / "white-space: pre;"></ span>$blog_url="http://".$ recent_blog->domena.$ recent_blog->ścieżka;</ style= "span" / "white-space: pre;"></ span & gt;else </ style= "span" / "white-space: pre;"></ span>$blog_url="http://".$ recent_blog->domena.$ recent_blog->ścieżka;</ style= "span" / "white-space: pre;"></ span>$blog_name=get_blog_option($ recent_blog->blog_id,"blogname");</ style= "span" / "white-space: pre;"></ span>?>< li><H3><a href="<?phpecho $blog_url;?>">< / a>< / H3><span><?phpecho $blog_name?></span>< / li><?php endforeach;?>< / ul>
Źródło: WPMU DEV
Gravatary
95. Gravatar dla komentarzy
Łatwo umieść swój gravatar w komentarzach
<? $email = $komentarz->comment_author_email; $default = "http://DOMAIN.COM/gravatar.jpg"; / / wpisz link do domyślnego avatara $size = 80; / / rozmiar w px, obejmuje szerokość i wysokość $grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=" . md5 ($email) . "&default=" . urlencode ($default) . "&rozmiar=" . $rozmiar; ?> <img src="<?= $ grav_url ?>"height="<?= $size ?>" width="<?= $size ?>" alt="gravatar" class="gravatar" title="<?php comment_author();?>"/>
Źródło: Codesnipp.it
96. Zmień Domyślny Gravatar
Szary tajemniczy człowiek jest dość nudny. A te potwory nie są lepsze. Możesz użyć tego, aby zmienić domyślny gravatar.
add_filter('avatar_defaults', "newgravatar");funkcja newgravatar ($avatar_defaults){ $myavatar = get_bloginfo('template_directory').'/images / gravatar.gif"; $avatar_defaults[$myavatar]="WPBeginner"; return $avatar_defaults;}
Źródło: WP Beginner
97. Użyj Poduszkowców Gravatar
Shiny shiny super shiny. Każdy lubi poduszkowce Gravatar
funkcja gravatar_hovercards(){</ style= "span" / "white-space: pre;"></ span>wp_enqueue_script("gprofiles", "http:// s.gravatar.com/js/gprofiles.js", array("jquery"), "e", prawda );} add_action('wp_enqueue_scripts',"gravatar_hovercards");
Źródło: Otto
Różne
98. Pokaż Chmurę Tagów
Robi to, co mówi-pokazuje chmurę tagów.
<?php wp_tag_cloud(array("najmniejszy"=> 10, // rozmiar najmniej używanego znacznika "largest"=> 18, // rozmiar najczęściej używanego tagu "unit"=>"px", // Jednostka na rozmiar "orderby"=>"nazwa", // Alfabetycznie "order"=>"ASC", // starting at A "exclude"=>6// ID tagu do wykluczenia z listy ));?>
Źródło: Lava 360
99. Paypal Donate Button
Niezbędne dla organizacji non-profit i organizacji charytatywnych.
<?phpfunkcja donate_shortcode( $atts, $content = null){ globalny $post;ekstrakt(shortcode_atts(array("konto"=>'your-paypal-email-address', "dla"=> $post->post_title, "onHover"=>'', ), $atts));</ p><p & gt;jeśli(pusty($content)) $content="Przekaż Darowiznę"; return '<a href="https:// www.paypal.com / cgi-bin / webscr?cmd=_xclick&amp;amp;amp;amp;amp;amp;amp;amp;amp;<span id="IL_AD3/ class="IL_AD">biznes</ span>='.$ konto ."&amp;amp;amp;amp;amp;amp;amp;amp;amp;item_name=Darowizna na '.$za."title="".$ onHover.'">'.$content.'</ a>';} add_shortcode("donate", 'donate_shortcode');?>
Źródło: Lava 360
100. Mały URL
Każdy lubi małe adresy URL. Użyj tego fragmentu, aby je zdobyć:
funkcja get_tiny_url( $url ){ $tiny_url =file_get_contents("http:// tinyurl.COM / api-create.php?url=".$url ); return $tiny_url; }
Źródło: Flowdrops
Proszę bardzo. 100 fragmentów. Wydawało mi się, że to dobry pomysł, kiedy zaczynałem, ale teraz myślę, że moje oczy mogą wypaść mi z głowy……
< Pliki wp-config.php>
order allow, deny
zaprzecz wszystkim
< / Files>
Tagi: