2016-05-12 3 views
3

У меня есть плагин, который не был создан мной, который захватывает веб-контент из Интернета и отображает внутри сообщения Wordpress.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

Я бы попытаться сделать ваши изменения непосредственно к почтовому объекту:

add_action('the_post', 'replace_newline'); 

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

BRILLIANT! БЛАГОДАРЯ – SpaceDog

Смежные вопросы