Następna część przydatnych funkcji WordPress, które przydadzą się ciekawskim.

Wyłącznie wersji postów. Aby wyłączyć tę funkcję, dodaj następujący kod do pliku wp-config.php. Ten kod powoduje również wydłużenie autozapisu wpisu z 60 do 120 sekund.

define('AUTOSAVE_INTERVAL', 120 ); // seconds
define('WP_POST_REVISIONS', false );

 

 

Usunięcie istniejących wersji postów. Jeśli chcesz nie tylko wyłączyć wersję post, ale także usunąć wszystkie istniejące wersje zapisane w bazie danych, po prostu uruchom następujące zapytanie SQL z PHPMyAdmina.

DELETE FROM wp_posts WHERE post_type = 'revision';

 

 

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);

 

 

Usunięcie tysiąca lub więcej niefiltrowanych komentarzy spamowych w kilka sekund. Często komentarze spamowe zachowują filtry spamu i docierają do listy oczekujących na moderację. Ręczne usunięcie może być czasochłonne jeżeli jednak wykonasz to zapytanie w bazie to natychmiast wszystkie niezaakceptowane komentarze zniknąć w sekundę.

DELETE from wp_comments WHERE comment_approved = '0';

 

 

Pozostanie zalogowanym przez dłuższy czas. Domyślnie WordPress będzie pamiętał Twoje logowanie przez 2 tygodnie, jeśli zaznaczysz opcję “zapamiętaj mnie” podczas logowania. Dodaj poniższy fragment kodu do funkcji w swoim motywie, dzięki czemu możesz pozostać zalogowany przez rok do swojej witryny. Możesz przekonwertować dowolny czas na sekundy i odpowiednio zaktualizować. Sugerujemy, aby wpisać miesiąc czyli: 2629746 sekund.

add_filter( 'auth_cookie_expiration', 'stay_logged_more' );
function stay_logged_more( $expire ) {
return 2629746; // 1 miesiąc
}

 

 

Wykluczenie kategorii z wyszukiwania, czasami trzeba wykluczyć z wyników wyszukiwania konkretnej kategorii, która zawiera treści promocyjne, elementy portfolio itp. Wystarczy dodać następujący kod do pliku functions.php, aby wykluczyć określone kategorie z wyszukiwania.

function CatSearchFilterEx($query) {

  if ( $query->is_search && ! is_admin() ) {

    $query->set('cat','8,15'); 

  }

  return $query; 

}

add_filter('pre_get_posts','CatSearchFilterEx');

 

 

Wykluczenie strony z wyszukiwania jeśli chcesz uniknąć wyświetlania poszczególnych stron jako wyników wyszukiwania, dodaj następujący fragment kodu do pliku functions.php.

function PoSearchFilterEx($query) {

  if ($query->is_search) {

    $query->set('post_type', 'post');

  }

  return $query;

}

add_filter('pre_get_posts','PoSearchFilterEx');

 

 

Jeśli chcesz wyłączyć funkcję wyszukiwania w witrynie WordPress, po prostu dodaj ten kod do pliku function.php.

function disable_search_query( $query, $error = true ) {
 
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
 
// to error
if ( $error == true )
$query->is_404 = true;
}
}
 
add_action( 'parse_query', 'disable_search_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
Przydatne funkcje WordPress cz 2
Ocena: 5/5 (głosów: 10)

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 email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

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>