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

  1. 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.
  2. 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;& 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;& 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")."&nbsp;'.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&amp;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&amp;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&amp;c = $id").'">del</A>';
echo '| <a href="'.admin_url("komentarz.php?działanie=cdc&amp;dt=spam&amp;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; 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))."&amp;layout=button_count&amp;show_faces=false&amp;/ width = "200" / ;działanie=like & amp;colorscheme=light&amp;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;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;amp;<span id="IL_AD3/ class="IL_AD">biznes</ span>='.$ konto ."&amp;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:

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…