Wordpress SEO - Czego szukasz?

Jeżeli szukasz odpowiedzi na pytania związane z SEO lub Wordpressem wpisz frazę i czekaj na podpowiedzi lub kliknij enter! Wyniki pokazują także linki do zewnętrznych źródeł.

193 artykułów w bazie

Modyfikacje standardowego RSS’a WP


[ SEOWind.io - pisz treści które rankują się w TOPach ]

wp-rss

Dziś przedstawię kilka kawałków kodu odnoszących się do modyfikacji kanału RSS.

Rzecz jasna wszystkie z nich umieszczamy w pliku functions.php

Wyłączenie kanału rss

function fb_disable_feed() {
wp_die( __('Kanał został wyłączony. Zapraszamy na <a href="'. get_bloginfo('url') .'">stronę główną.</a>!') );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);

Przekierowanie kanału na Feedburner

function feed_to_feedburner_redirect() {
if ( is_feed() $$ !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
header('Location: http://feeds.feedburner.com/[NAZWA_TWOJEGO_FEED]');
header('HTTP/1.1 302 Temporary Redirect');
}
}
add_action('template_redirect', 'feed_to_feedburner_redirect');

W zamian [NAZWA_TWOJEGO_FEED] należy wstawić nazwę feeda z Feedburnera

Dodanie stron oraz wszystkich typów postów do kanału

function feedFilter($query) {
if ($query->is_feed) {
$query->set('post_type','any');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');

Aby ograniczyć wyświetlanie tylko do np. stron należy w 3 linii ustawić na: $query->set(‘post_type’,’page’);

Dodanie ikon wpisu / obrazka do kanału RSS

function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
return $content;
}
add_filter('the_content_feed', 'rss_post_thumbnail');

Wyświetlanie w kanale RSS postów z konkretnej kategorii

function my_home_category( $query ) {
if ( $query->is_home() &amp;& $query->is_main_query() ) {
$query->set( 'cat', '11');
}
}
add_action( 'pre_get_posts', 'my_home_category' );

Do zmiany ID kategorii posłuży nam 3 linijka kodu oraz numer się w niej znajdujący. Aktualnie 11.

Wykluczanie postów z konkretnym tagiem

function feedFilter($query) {
if ($query->is_feed) {
$tags = array('11', '31', '124');
$query->set('tag__not_in', $tags); } return $query; } add_filter('pre_get_posts','feedFilter');

Do zmiany ID tagu posłuży nam 3 linijka kodu oraz numer się w niej znajdujący. Aktualnie są to tagi o ID: 11, 31, 124.

Dodanie treści po każdym z postów

function feedFilter($query) {
if ($query->is_feed) {
add_filter('the_content','feedContentFilter');
}
return $query;
}
add_filter('pre_get_posts','feedFilter');
 
function feedContentFilter($content) {
$content .= '<p>Dziękuję za subskrybcję kanału <a href="'. get_bloginfo('url') .'">'. get_bloginfo('name') .'</a>.
Odwiedź nasz profil na <a href="https://www.facebook.com/seowordpress">Facebook</a>!</p>';
return $content;
}

O Wojciech Władziński

Branżą SEO zajmuję się od 2008 roku. Na co dzień starszy specjalista ds. SEO w firmie Seogroup. Tworzę i optymalizuję duże serwisy jak i mniejsze strony internetowe. Szczególnie upodobałem sobie środowisko WordPressa, który mimo powszechnej opinii nie jest tylko platformą blogową.
  • Linki Wewnętrzene i Sematyka

  • Budowanie linków
  • Sematyka
  • Budowanie linków nigdy nie było prostrze. Setki możliwości linków za jednym kliknięciem.
  • SEMRush

  • Profesjonalna platforma SEO
  • Online
  • SEMrush oferuje rozwiązania dla SEO, PPC, treści, mediów społecznościowych i badań konkurencyjnych.