Sly32

Рейтинг
378
Регистрация
29.03.2012
Должность
Software engineer
ollleup:
index.php выводит такую конструкцию
<?php the_content('<strong>Читать далее &raquo;</strong>'); ?>

Я так понимаю, что за снятие картинки в анонсе отвечает $stripteaser, вот как его правильно прописать в functions.php ?

Не изобретайте велосипед, используйте the_excerpt() вместо the_content()

---------- Добавлено 18.09.2014 в 15:00 ----------

flint2000:
Есть проблема, при добавлении изображения к статье есть поле "Поиск" но там ничего не находит, даже если при добавлении самой картинки я заполняю все поля. Кто может что посоветовать, возможно какой-то дополнительный плагин. Потому, что у многих статей есть общие изображения и не очень удобно к сентябрьской статье искать изображение загруженное в мае

Ищет по названию картинки. Если у вас при записи идет кодировка названия- то ничего не найдет или так и ищите lfkfyvh000df.*** 😂

Самый простой вариант:


global $wpdb
$table = 'wp_posts'; // таблица

$data = array( 'post_author' => $user_ID,
'post_date' => $mysqltime,
'post_content' => $q1,
'post_title' => $q2,
'post_status' => 'pending',
'post_type' => 'post',
'post_parent' => $q3
);
$format = array( '%d', '%s', '%s', '%s', '%s', '%s', '%d' );
$wpdb->insert( $table, $data, $format);



Соглашусь, для ВП писать в базу лучше встроенными функциями.

При записи таким образом столкнулся с одной вещью - должны ОБЯЗАТЕЛЬНО добавляться данные во ВСЕ столбцы таблицы, даже если они пустые - все равно нужно в запросе прописывать.

А вот со встроенными функциями все проходит легко и просто, причем все данные очищаются - можно не чистить дополнительно от внедренного кода.

Обновился - все работает

Парсить сайт и не чистить тэги???? не верю)))

В данный код добавить просто, только сначала нужно добавить Input в код формы, куда будет писаться емэйл

Вроде:


Эд почта:<input type="text" name="email">

А уже потом в ваш код считываете:


$emaile = $_POST['email'];
....
// добавить после $message
$message .= '<br> Эл.почта-'.$emaile;
siv1987:
Примеры пишите нормально, с окружающим кодом, чтобы можно было составить выражение.

#<b>Читать:</b><br>(.+?)какой-то_тег#s

Не очень понял ваше замечание. Как разобрался. Сейчас главная проблема - как написать регулярку, которая начиная с определенного слова удалит n-строк вплоть до определенного слова в тексте(или тэга)

Как написать отдельно для каждой строки- вроде понимаю. А вот построчная регулярка все не дается...

JonnyB:
preg_replace('/&raquo;\s&raquo;.*$/u', '| Страна', ...);

preg_match('/Подробнее\sоб\sуслуге:\r?\n(.*)\nПродолжение/us', ..., $matches);

http://de.php.net/manual/ru/reference.pcre.pattern.syntax.php
http://de.php.net/manual/ru/reference.pcre.pattern.modifiers.php

Не могу уловить суть со строками

---------- Добавлено 08.09.2014 в 18:09 ----------

Вот есть в тексте строка:

Читать:

отзывы туристов об отеле

Ее исходный код:

<b>Читать:</b><br>отзывы туристов об отеле

Как ее удалить из текста?

JonnyB:
preg_replace('/» ».*$/u', '| Страна', ...);

Не работает. И похоже из-за этих кавычек. В исходном тексте они идут как

&raquo;  &raquo;

Как правильно их прописать?

---------- Добавлено 08.09.2014 в 16:03 ----------

И еще вопрос.

В тексте есть примерно такой кусок:

Подробнее об услуге:

Рейтинг 1 блабла
Рейтинг 2Бла бла

Продолжение текста...

Как мне вырезать текст начиная от Подробнее об услуге: до Продолжение

Я так понимаю нужно учитывать перевод строк и прочее.... Не понимаю пока логики регулярки. Хелп!

---------- Добавлено 08.09.2014 в 16:04 ----------

emariaru:
не понял, чтобы это
Nazvanie (название на русском) » » Страна » Прочитать подробнее о стране
превращалось в это?
Nazvanie (название на русском) » » Страна

нет, в

Nazvanie (название на русском) | Страна

Может проще сделать чтоб блок сразу появлялся в видимой части экрана?

Всего: 7663