Wordpress вставляет <p></p> рядом с возвращаемым значением шорткода - PullRequest
1 голос
/ 27 февраля 2011

Я создал следующий шорткод:

<?php

function box_handle($atts, $content='')
{
    extract(
    shortcode_atts(array(
                        'size' => 'narrow'), $atts));
    return '<div class="box '.$size.'">'.$content.'</div>';
}

add_shortcode('box', 'box_handle');

?>

И это:

[box]<h2>Title</h2>
Content
Content
Content[/box]

Дает мне

<div class="box narrow"><br>
<h2>Title</h2>
<p>Impingement<br>
Content<br>
Content<br>
Content</p></div>
<p></p>

Проблема здесь заключается в дополнительном <br> вверху, после открывающего тега.Продолжайте читать, и вы найдете вторую ошибку, необоснованную <p></p> ... Как я могу это исправить?Естественно, я просмотрел HTML-код в панели администратора и попытался отсеять любые новые строки и другие вещи, связанные с разметкой, которые могут вызвать это, но я не смог это исправить.

1 Ответ

1 голос
/ 27 февраля 2011

Существует плагин, который позволяет вам отключить функцию wpautop () для каждого пост-поста.Я еще не тестировал этот плагин.

http://plugins.trac.wordpress.org/wiki/TextControl

...