Ссылка на внешний URL в заголовке сообщения RSS-ленты в WordPress - PullRequest
0 голосов
/ 31 марта 2010

В настоящее время он у меня есть, так что заголовок моего поста ссылается на внешний URL-адрес, используя следующий код в моем файле index.php.

<h1><a href="<?php echo get_post_meta($post->ID, 'external-link', true); ?>"><?php the_title(); ?></a> <a href="<?php the_permalink() ?>"><small>★</small></a></</h1>

Я бы хотел, чтобы заголовок моего RSS-канала делал то же самое.

Я использую плагин FeedBurner FeedSmith (версия 2.3.1), если это имеет какое-либо значение.

1 Ответ

1 голос
/ 05 апреля 2010

Оооо! К сожалению, вы должны начать редактирование некоторых файлов WordPress.

В wp_include есть несколько файлов с префиксом подачи, они в основном являются просто «шаблонами подачи», и там вы найдете цикл. тогда все, что вам нужно сделать, это просто заменить:

<title><?php the_title_rss() ?></title>

с

<title><?php echo get_post_meta($post->ID, 'external-link', true); ?></title>

для каждого, есть некоторые с окончанием -комментариев, они для любых комментариев, прикрепленных к вашим сообщениям, могут выбрать, стоит ли делать это или нет, мне было очень лень и надоело только редактировать rss2 хехе.

В любом случае, действительно раздражающим моментом является то, что вы не сможете обновить свой WordPress без перезаписи этих файлов, для преодоления этого просто скопируйте копию в папку вашей темы и добавьте ее в файл functions.php

//Alter default RSS feed
function disable_our_feeds() {
ob_start();
require_once(ABSPATH. 'wp-content/themes/yourtheme/feed-rss2.php');
$rss2 = ob_get_clean();
die($rss2);
}
add_action('do_feed_rss2', 'disable_our_feeds', 1);

И нужно ли добавить функцию для каждого и каждого из каналов, раздражает, а?

Надеюсь, это поможет:)

...