Skrypty i akcje dla WordPress
Zmień wyróżniony obraz zestawu tekstu w panelu administracyjnym
Kod działa świetnie, sprawdziłem. Tak myślę, sama metoda może się komuś przydać, na przykład podczas pisania własnego zestawu WordPressa i optymalizacja doświadczenia użytkownika „Usability”.
1 2 3 4 |
function custom_admin_post_thumbnail_html( $content ) { return $content = str_replace( __( 'Set featured image' ), __( 'Set default image' ), $content); } add_filter( 'admin_post_thumbnail_html', 'custom_admin_post_thumbnail_html' ); |
Tworzenie użytkownika bezpośrednio z kodu WordPress
Uwaga użytkownik jest tworzony natychmiast, jak wkleić kod do pliku functions.php motywu i zaktualizować samą witrynę. Kod może być przydatny do tworzenia wtyczek.
Uwaga sprawdź, czy kod nie znajduje się w bieżącej witrynie, aby nie przypadkowo utworzyć dodatkowych użytkowników i nie zaśmiecać witryny dodatkowymi kontami.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function fb_wp_insert_user() { $user_data = array( 'ID' => '', 'user_pass' => wp_generate_password(), 'user_login' => 'dummy', 'user_nicename' => 'Dummy', 'user_url' => '', 'user_email' => 'dummy@example.com', 'display_name' => 'Dummy', 'nickname' => 'dummy', 'first_name' => 'Dummy', 'user_registered' => '2010-05-15 05:55:55', 'role' => get_option('default_role') // Use default role or another role, e.g. 'editor' ); $user_id = wp_insert_user( $user_data ); } add_action( 'admin_init', 'fb_wp_insert_user' ); |
Sprawdzanie, czy wtyczka jest aktywna, czy nie w kodzie wtyczki, którą rozwijasz.
1 2 3 4 5 |
<?php If (is_plugin_active('plugin-directory/plugin-file.php')) { //yes my plugin is active } ?> |
1 |
add_filter('user_can_richedit' , create_function('' , 'return false;') , 50); |
Wyświetlanie pustych kategorii w widżetach WordPress
Jak już wiesz, widżety WordPressa kategorie nie pozwalają na wyświetlanie pustych kategorii. Dodanie tego fragmentu do functions.php Twój motyw WordPressa zmusi system do wyświetlenia pustych kategorii.
1 2 3 4 5 |
add_filter( 'widget_categories_args', 'force_widget_cat_args' ); function force_widget_cat_args($cat_args) { $cat_args['hide_empty'] = 0; return $cat_args; } |
Usuwanie elementu komentarzy z paska administratora
Aby usunąć element komentarza z paska administratora, wklej kod do pliku functions.php Twój motyw.
1 2 3 4 5 |
function remove_comments(){ global $wp_admin_bar; $wp_admin_bar->remove_menu('comments'); } add_action( 'wp_before_admin_bar_render', 'remove_comments' ); |
Przenieś metabox autora do bloku postów
Po prostu elegancki kod wskazujący autora publikacji artykułu. W takim przypadku nie musisz przekręcać ekranu do samego końca.. Twój metaboks autora pojawi się tuż nad przyciskiem publikowania. Aby akcja działała w WordPress trzeba dodać kod, sugerowane poniżej do pliku functions.php twojego motywu.
1 2 3 4 5 6 7 8 9 10 11 12 |
add_action( 'admin_menu', 'remove_author_metabox' ); add_action( 'post_submitbox_misc_actions', 'move_author_to_publish_metabox' ); function remove_author_metabox() { remove_meta_box( 'authordiv', 'post', 'normal' ); } function move_author_to_publish_metabox() { global $post_ID; $post = get_post( $post_ID ); echo '<div id="author" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;">Author: '; post_author_meta_box( $post ); echo '</div>'; } |
Z kategorii bezpośrednio do artykułu, jeśli w kategorii jest tylko jeden artykuł
Na poprzednich lekcjach pokazywałem, jak zrobić przekierowanie wyszukiwania, jeśli wynik jest taki sam, co jest bardzo wygodne dla użytkowników. Dzisiaj pokażę jak zrobić przekierowanie na kategorie i przekierować użytkownika bezpośrednio do artykułu z listy artykułów w kategorii jeśli w wybranej kategorii jest tylko jeden artykuł.
1 2 3 4 5 6 7 8 |
function redirect_to_post(){ global $wp_query; if( is_archive() && $wp_query->post_count == 1 ){ the_post(); $post_url = get_permalink(); wp_redirect( $post_url ); } } add_action('template_redirect', 'redirect_to_post'); |
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.