Przydatne funkcje WordPress które na pewno przydzadzą się w codziennej pracy z tym skryptem.

Po przesłaniu obrazu za pomocą narzędzia do przesyłania mediów WordPress, a następnie wstawienia go do edytora, ma on atrybuty szerokości i wysokości. Są one zwykle pożądane, ponieważ pomagają przeglądarce w tworzeniu odpowiedniego miejsca na obraz podczas układania. Ale jeśli chcesz usunąć działanie wstawiania po dodaniu tych atrybutów.

add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );

function remove_width_attribute( $html ) {
$html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
return $html;
}

 

 

Przekierowanie użytkownika po rejestracji na dowolną stronę

function wps_registration_redirect(){
return home_url( '/adres_strony/' );
}
add_filter( 'registration_redirect', 'wps_registration_redirect' );

 

 

Ograniczanie wersji postów WordPress. Śledzenie zmian postów w WordPress to wspaniała funkcjonalność – do pewnego stopnia. Jeśli dokonasz wielu edycji w edytorze WordPress, łatwo będzie znaleźć dziesiątki lub nawet setki poprawek zapisanych w bazie danych. Prostą poprawką jest ograniczenie liczby poprawek do postów do czegoś bardziej sensownego, np. 3-5.

if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', false);

 

 

Usuwanie numeru wersji WordPress

<?php
remove_action('wp_head', 'wp_generator');
?>

 

 

Usuwanie pola komentarza adresu URL jeśli Twój blog jest ciągle celem spamerów, możesz usunąć pole adresu URL z komentarzy, które odbierają większość motywacji spamerom.

function remove_comment_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_comment_fields');

 

 

Usuwanie lub ukrywanie kategorii na stronie głównej

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -34' );
}
return $query;
}

add_filter( 'pre_get_posts', 'exclude_category_home' );

 

 

Ustalenie ilości wyników na stronie wyszukiwania

function limit_posts_per_search_page() {
if ( is_search() )
set_query_var('posts_per_archive_page', 20);
}

add_filter('pre_get_posts', 'limit_posts_per_search_page');
5/5 - (11 votes)

Krystian Kociszewski

Pasjonata nowych technologi. WebDevloper na początku, jednak po dłuższym "pobycie" w sieci pasjonata PHP, jQuery, JS i Photoshop'a :).

Dodaj komentarz:

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>