-2

嗨,我有从另一个页面到我的 wordpress 网站的 RSS 提要。它会自动从 rss 提要创建帖子。但在 rss 提要中是指向图像的链接,我需要将其更改为另一个链接。我做这个脚本

<?php 
$link="http://www.example.com/thumbs/329/t2_f2ba40a1092b2039a1cf71d2a2b76e91.jpg";
$start = strpos($link, 'thumbs');
$end = strpos($link, 't2_'  )+3;
$length = $end - $start;
$vypis = substr($link, $start, $length);
$new = str_replace($vypis, "i/", $link);
echo $new;

?>

它工作正常,但我不知道我应该将此脚本放在 wordpress 模板中的哪个位置。以及如何从发布该链接中自动获取并获取$link任何想法?

这是用于 rss 提要的插件http://wordpress.org/plugins/feedwordpress/ 。它会自动创建帖子,并且可以在任何模板中使用。循环代码就是这个<?php the_content('Celý článek &raquo;'); ?>

帖子示例

<a href="http://www.example.com/spray-on-clothes-34751.html"><img src="http://www.example.com/thumbs/329/t2_f2ba40a1092b2039a1cf71d2a2b76e91.jpg"/><br />Click to see the full pic.</a><br/><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/example?a=JFKec5JGE9M:rVB15gLhJKs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/example?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/example?a=JFKec5JGE9M:rVB15gLhJKs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/example?i=JFKec5JGE9M:rVB15gLhJKs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/example?a=JFKec5JGE9M:rVB15gLhJKs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/example?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/example?a=JFKec5JGE9M:rVB15gLhJKs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/example?i=JFKec5JGE9M:rVB15gLhJKs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/example/~4/JFKec5JGE9M" height="1" width="1"/>   
4

1 回答 1

0

是的,那么您应该可以the_content('Celý článek &raquo;')用以下代码替换。它将拉取页面内容(不输出到浏览器),使用您的代码替换 URL,然后输出到浏览器。诀窍在于每次都识别 URL。我需要查看完整的帖子源,以便能够使用正则表达式或其他方法来识别要替换的 URL。

$content = get_the_content(); // get post content
$content = apply_filters('the_content', $content); // apply formatting
$content = str_replace(']]>', ']]&gt;', $content); // apply formatting

// This specifically will need modification, to identify the URL... 
// I would need to see example post content to find out how

$link="http://www.example.com/thumbs/329/t2_f2ba40a1092b2039a1cf71d2a2b76e91.jpg";

$start = strpos($link, 'thumbs');
$end = strpos($link, 't2_'  )+3;
$length = $end - $start;
$vypis = substr($link, $start, $length);
$new = str_replace($vypis, "i/", $link);

$content = str_replace( $link, $new, $content ); // Replace URL in content
echo $content; // Output to browser
于 2013-05-31T15:27:59.117 回答