Не могу добавить большой пост в WordPress

[Удален]
1577

Не могу добавить большой пост в WordPress 2.9.2.

Размер текста 315 КБ.

Пробывал через админку - браузер отправлял информацию, потом показал белый экран - не добавилось.

Пробывал через XMLRPC-клиент, вылезла ошибка

Array ( [faultCode] => -32700 [faultString] => parse error. not well formed )

Как быть? Может сначала добавить пост на 10 букв, потом его отредактировать через PhpMyAdmin?

В смысле через PhpMyAdminотредактировать маленький пост, и вставить в него большой текст.

!
На сайте с 29.11.2007
Offline
109
#1
farizor:
Не могу добавить большой пост в WordPress 2.9.2.
Размер текста 315 КБ.
Пробывал через админку - браузер отправлял информацию, потом показал белый экран - не добавилось.
Пробывал через XMLRPC-клиент, вылезла ошибка
Array ( [faultCode] => -32700 [faultString] => parse error. not well formed )

Как быть? Может сначала добавить пост на 10 букв, потом его отредактировать через PhpMyAdmin?
В смысле через PhpMyAdminотредактировать маленький пост, и вставить в него большой текст.

Почему нет. Попробуйте, напишите потом.. Как вариант, попробуйте отключить визуальный режим, т.е. переключитесь в html-код, может так получится..

.
[Удален]
#2

Через PhpMyAdmin добавилось, но захожу в блог - заголовок поста есть, а текста поста нету!

Но в PhpMyAdmin видно, что текст в посте есть!

mbin
На сайте с 29.03.2008
Offline
68
#3

Такая же проблема буквально сейчас возникла. В базе текст есть, но на странице поста не отображается, только заголовок. Ума не приложу, в чем дело.

[Удален]
#4

Нашёл решение, правда сырое.

Надо написать плагин.


/*
Plugin Name: big_text
Plugin URI: http://yandex.ru
Description: Показывает большой текст
Author: Programmist
Author URI: http://ya.ru
*/

//Создаем функцию фильтра
function big_text($content) {
echo 'тут длинный текст';
}
//И добавляем соединяем этот фильтр с нужной функцией:
add_filter('the_content', 'big_text');

Сырое решение, большой текст выводит, но во всех постах.

Надо как-то в соответствии с номером поста выводить нужный текст.

Кто знает, как узнать номер поста?

1 - определяем номер поста

2 - обращаемся в БД или считываем из файла текст, записываем текст в $txt

3 - echo $txt;

mbin
На сайте с 29.03.2008
Offline
68
#5

У меня проблема решилась методом тыка :) отключил все плагины - текст появился, стал поочередно активировать, и выяснилось, что большой текст резал ВП Типограф Лайт. Без него всё отображается отлично.

[Удален]
#6
mbin:
У меня проблема решилась методом тыка :) отключил все плагины - текст появился, стал поочередно активировать, и выяснилось, что большой текст резал ВП Типограф Лайт. Без него всё отображается отлично.

У меня выключены все плагины.

При этом посты с небольшим количеством текста выводятся нормально,

а тот пост, с большим количеством текста - не выводится.

В плагине, который я привёл выше, оставил одну строку echo 'длина='.strlen($content);

Так вот, в постах с небольшим количеством текста выводится длина=253 (то есть всё нормально),

а в том громадном посте выдало длина=0 (хотя текст в базе данных есть).

farizor добавил 20.04.2010 в 21:45

Кто знает, как узнать номер поста?

Узнал.


global $post;
echo 'длина='.strlen($content).', id='.$post->ID;

farizor добавил 21.04.2010 в 00:00

Решение готово. Но возникла новая проблема.

Кладём большой текст в текстовой файл, подключаем его из плагина.

Имя 9.txt - цифра 9 это номер поста с большим текстом.

Если текст в поле небольшой, то никакого файла не создаём.


//Создаем функцию фильтра
function big_text($content) {
global $post;

if (file_exists ($_SERVER{'DOCUMENT_ROOT'}."/wp-content/plugins/book/".$post->ID.".txt"))
{
echo file_get_contents ($_SERVER{'DOCUMENT_ROOT'}."/wp-content/plugins/book/".$post->ID.".txt");
}
else
{
echo $content;
}
}
//И добавляем соединяем этот фильтр с нужной функцией:
add_filter('the_content', 'big_text');
//Вот и все :) Теперь осталось только закинуть этот файл в папку с плагинами и активировать его.

Проблема вот в чём, не обрабатывается тег <!--more--> в 9.txt.

Может кто знает функцию, которая обрабатывает текст также как и вордпресс перед его сохранением в админке?

the_content не помогает.

http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content

The "the_content" filter is used to filter the content of the post after it is retrieved from the database and before it is printed to the screen.

Перевод:

После взятия текста из БД и до вывода на экран.

Мне нужно чтобы WP обработал теги в тексте.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий