Wordpress - 在查看时搜索和替换帖子内容

时间:2016-05-12 02:36:00

标签: php wordpress wordpress-plugin

我有一个不是由我创建的插件,它从网络抓取网页内容并在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;
}

有什么问题?我基本上是在网上发布一篇文章。

1 个答案:

答案 0 :(得分:1)

我尝试直接对帖子对象进行更改:

add_action( 'the_post', 'replace_newline' );

function replace_newline( $post ) {
    $post->content = str_replace( "\n", "<br>", $post->post_content );
}