Спрашиваем и отвечаем по Wordpress-14

SeVlad
На сайте с 03.11.2008
Offline
1609
#931
Мастер Мысли:
Что с этим делать ?

Перевести текст ошибки за тебя?

Ок "Синтаксическая ошибка в 202й строке".

Я ж говорил - неправильно вставил. Кавычки/запятые небось пропустил или вообще не впихнул в другую функцию.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
ММ
На сайте с 09.11.2014
Offline
55
#932
SeVlad:
Перевести текст ошибки за тебя?
Ок "Синтаксическая ошибка в 202й строке".
Я ж говорил - неправильно вставил. Кавычки/запятые небось пропустил или вообще не впихнул в другую функцию.

я не о переводе, а вообще : может ли быть данная ошибка по причине взаимоисключения этих двух функций в файле "function.php" ? Т.е., есть такая вероятность, что их нельзя добавлять вместе (не смотря на расположение и синтаксис файла "function") ?

S
На сайте с 30.09.2016
Offline
469
#933
Мастер Мысли:
он работает отлично

Это точно? С таким кодом?

$query->is_home
Без скобок?
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ММ
На сайте с 09.11.2014
Offline
55
#934
Sitealert:
Это точно? С таким кодом?
$query->is_home
Без скобок?

почему без скобок ? Я выложил в своём сообщении на предыдущей странице - 93 полный рабочий код с которым нет проблем и там в коде имеются скобки :

if ($query->is_home)

function exclude_post($query) {

if ($query->is_home)
{$query->set('post__not_in', array(6493, 6499, 6505, 6507, 6509, 6518, 6519, 6523, 6535, 6536, 6555, 6557) );} // id записи (поста), в скобках ID записи
return $query; }
add_filter('pre_get_posts','exclude_post');

причём, после этого кода есть ещё отлично работающий блок, но с исключением по категориям/рубрикам !

function exclude_cat($query) {

if ($query->is_home)
{$query->set('cat','-1, -2, -3, -202, -203');} // id категории через тире, вместо -1, -2, -3 нужно прописывать ID рубрики
return $query; }
add_filter('pre_get_posts','exclude_cat');

причём здесь синтаксис, если оба блока аналогичны по коду, но с разными исключениями. Вопрос почему происходит падение сайта при добавлении третьего, фактически аналогичного блока исключения, но только из конкретной рубрики/is_archive

ТРЕТИЙ ПОСЛЕДОВАТЕЛЬНО РАСПОЛОЖЕНЫЙ БЛОК

ИЗ ЗА НЕГО ПАДАЕТ САЙТ

function exclude_post($query) {

if ($query->is_archive)
{$query->set('post__not_in', array(55, 56) );}
return $query; }
add_filter('pre_get_posts','exclude_post');
S
На сайте с 30.09.2016
Offline
469
#935
Мастер Мысли:
почему без скобок ? Я выложил в своём сообщении на предыдущей странице - 93 полный рабочий код с которым нет проблем и там в коде имеются скобки :
if ($query->is_home)

Я имел в виду метод класса – is_home().

ХЗ, что там в ваших вордпрессах творится, но в нормальном пхп так не пишут.

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

Хотя должна выскакивать другая ошибка, функция определена ранее

function exclude_post
SeVlad
На сайте с 03.11.2008
Offline
1609
#936
Sitealert:
ХЗ, что там в ваших вордпрессах творится, но в нормальном пхп так не пишут.

Тут не в вордпрессах, а у юзеров :) В ВП пишут в соответствии со стандартами php.

D
На сайте с 02.02.2010
Offline
146
#937

exclude_post - две функции с одним названием, вот и падает сайт

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#938
divv:
- две функции с одним названием, вот и падает сайт

Там прежде всего:

Мастер Мысли:
: "syntax error, unexpected end of file in on line 202" !

И потом всё остальное

ММ
На сайте с 09.11.2014
Offline
55
#939
divv:
exclude_post - две функции с одним названием, вот и падает сайт

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

А затем, чтобы на главной странице сайта отображались одни записи, а в рубрике другие. Всё гораздо сложнее чем Вы думаете господин - "divv" Не спрашивал бы я здесь тогда про эту элементарщину - в один код ! В один код отлично работает, уже проверял, НО ИСКЛЮЧЕНИЕ ИДЁТ СРАЗУ ВЕЗДЕ - И ИЗ ГЛАВНОЙ СТРАНИЦЫ, И ИЗ РУБРИК ! Мне это не подходит !

Вот код, который исключает всё сразу как Вы говорите ::


function exclude_post($query) {
if ($query->is_home || ($query->is_archive)) {
$query->set('post__not_in', array(55, 56) );}
return $query; }
add_filter('pre_get_posts','exclude_post');

Мне данный код не подходит !!!

---------- Добавлено 02.06.2020 в 19:08 ----------

SeVlad:
Тут не в вордпрессах, а у юзеров :) В ВП пишут в соответствии со стандартами php.

Если у юзеров, тогда скажите мне зачем движок постоянно обновляют ? Юзеры тоже камень преткновения, но и WordPress не идеален. Это вообще свалка хлама (php, HTML и SQL ) - не самого лучшего движка !

O
На сайте с 30.09.2019
Offline
18
#940
Мастер Мысли:
как Вы говорите


function exclude_post($query) {
if ($query->is_home) {
$query->set('post__not_in', array(6493, 6499, 6505, 6507, 6509, 6518, 6519, 6523, 6535, 6536, 6555, 6557) );
}
if ($query->is_archive) {
$query->set('post__not_in', array(55, 56) );
}
return $query;
}
add_filter('pre_get_posts','exclude_post');

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