我有一个不是由我创建的插件,它从网络抓取网页内容并在wordpress帖子中显示。
问题是应用说明显示的文字没有<br \>
。该插件会将所有内容转换为\n
。
我有一个想法是建立一个单行插件来拦截在观看时写入的帖子,并用\n
替换<br />
。
我从来没有为wordpress创建过一个插件。我在网上看到这个:
<?php
/*
Plugin Name: Convert \n in HTML BR
Plugin URI:
Description: Convert \n in HTML BR
Author: Me
Version: 1.0
Author URI:
*/
function my_function($id) {
$the_post = get_post($id);
$content = str_replace("\n", "<br />", $the_post->post_content);
return $content;
}
add_action('the_post', 'my_function');
?>
但这没有效果。
我也试过这个:
add_filter('the_content', 'modify_content');
function modify_content($content) {
global $post;
if ($post->ID != $desired_id)
return $content;
$modified_content = str_replace("\n", "<br />", $the_post->post_content);
return $modified_content;
}
有什么问题?我基本上是在网上发布一篇文章。
答案 0 :(得分:1)
我尝试直接对帖子对象进行更改:
add_action( 'the_post', 'replace_newline' );
function replace_newline( $post ) {
$post->content = str_replace( "\n", "<br>", $post->post_content );
}