Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Функция the_content()
цитата
22/01/10 в 14:40
 artursn
Как можно сделать что эта функция выводила текст поста без тегов <p>
Cейчас она выводит:
Код:
<p>текст поста</p>

пробывал функцию the_excerpt() тоже самое, добовляет теги <p>
цитата
22/01/10 в 15:54
 Sterx
переписать функцию только
цитата
22/01/10 в 15:58
 Sterx
или стили для <p> переписать
цитата
22/01/10 в 16:10
 artursn
а как прописать для его стиль, чтоб конструкцию
<div><a href><p><img ></p></a></div>
не смешало
цитата
22/01/10 в 17:18
 artursn
не могу найди где он добовляет эти теги...уже все исходники посмотрел icon_cry.gif
цитата
22/01/10 в 17:19
 eaS7
Цитата:
Как можно сделать что эта функция выводила текст поста без тегов <p>

В wp-includes/default-filters.php найдите и закомментируйте 110 строку (WP 2.9)...
Код:
//add_filter( 'the_content', 'wpautop');

либо тег <p> можно убрать через плагин wp-unformatted

Последний раз редактировалось: eaS7 (22/01/10 в 17:40), всего редактировалось 1 раз
цитата
22/01/10 в 17:40
 Sterx
artursn писал:
а как прописать для его стиль, чтоб конструкцию
<div><a href><p><img ></p></a></div>
не смешало

p{block:inline;}
цитата
22/01/10 в 19:40
 cyberxxx
Нафига код WP патчить? Как говорится, зачем портить хорошую вещь? Проще плагин написать. Типа так:

Код:
<?php
/*
Plugin Name: Strip Paragraphs
Author: дядюшка сайбер, кто ж еще
Version: 1.0
Description: Removes <p> tags.
*/

// В кавычках мы перечисляем только те тэги, которые хотим оставить. Все остальные (<p>, например) будут вырезаны:
define('ALLOWED_TAGS', '<a><br><img><b><i><u><font><strong><table><td><tr><th><hr><ul><li><center><left><right><div><embed>');

function stripParagraphs($content) {
    return strip_tags($content, ALLOWED_TAGS);
}

add_filter('the_content', 'stripParagraphs', 10);
?>


Сохрани этот код как StripParagraphs.php, залей его в wp-contnt/plugins/ и активируй в панели управления.

Собственно, плагин этот универсальный, т.к. можно задать свой собственный список разрешенных тэгов (ALLOWED_TAGS).
цитата
25/01/10 в 13:21
 artursn
на форуме вордпреса подсказали еще один вариант
Код:
remove_filter('the_content', 'wpautop');

еще вопросик. где-то видел замену функции the_content() в котором можно было ограничить количество выводимых символов...
цитата
25/01/10 в 16:23
 cyberxxx
artursn писал:
где-то видел замену функции the_content() в котором можно было ограничить количество выводимых символов...

http://blog.portal.kharkov.ua/2008/05/10/auto_more_3/
цитата
25/01/10 в 18:53
 Skat
artursn писал:

еще вопросик. где-то видел замену функции the_content() в котором можно было ограничить количество выводимых символов...



в коде темы вместо the_content()

Код:
<?php the_excerpt();?>


добавить в functions.php

Код:
<?php
function new_excerpt_length($length) {
   return 80;
}
add_filter('excerpt_length', 'new_excerpt_length');

?>


80 - вроде кол-во слов, ну там поиграй числом и найдешь нужную длинну


Эта страница в полной версии