переменная вылетает из тэгов при выводе результата. думала, думала - пришла к выводу что кавчки конфликуют. поставила вначале удаление кавычек. но почему то не работает (( вот этот кусок тестовый:
в $dfd выставила значение, возвращаемое функцией previous_post_link( '%link', 'Предыдущий', true);. В итоге переменная $dfd ощищается от кавычек, а $previous1 нет. уже всю голову сломала. ну что еще можно сделать в данном случае? Может есть идеи, что мне сделать, чтобы переменная $previous = previous_post_link( '%link', 'Предыдущий', true); встала на свое место при формировании $post_content . Думаю что к вордпрессу данная проблема отношения не имеет, поэтому спрашиваю на своем любимом форуме, озвучьте плиз какие нить идеи... по решению.
AmsTaFF
Отправлено: 25 Июля, 2013 - 08:58:27
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Июнь 2013 Откуда: Россия, Москва
Помог: 1 раз(а)
Цитата:
переменная вылетает из тэгов при выводе результата
что переменная делает?
что делает эта ф-ция previous_post_link
и какой получается переменная $previous1 после применения ф-ции previous_post_link
поэесперементировала, но сут осталась та же - в преобразующую функцию $dfd передается, а переменная, полученная с применением функции previous_post_link( '%link', '1111', true) - нет.
кусок кода
а почем, не могу понять. как проверит ошибку выполнения htmlentities, почему она не работает в обоих случаях? (Добавление) TO quinlena
кавчки - это уже от безысходности, раньше было без ниХ)
если не использовать str-replace. перменная $previous не входит в состав создаваемой перменной
При этом, в $previous1 идёт NULL. К сожалению, даже без предупреждения E_STRICT.
htmlentities от NULL даст пустую строку. Всё, головоломка решена.
Итог: для отладки используйте var_dump, а не echo. Тогда NULL был бы виден заблаговременно там, где ожидалась строка.
----- PostgreSQL DBA
KApriS
Отправлено: 25 Июля, 2013 - 10:29:08
Частый гость
Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010
При этом, в $previous1 идёт NULL. К сожалению, даже без предупреждения E_STRICT.
htmlentities от NULL даст пустую строку. Всё, головоломка решена.
Итог: для отладки используйте var_dump, а не echo. Тогда NULL был бы виден заблаговременно там, где ожидалась строка.
Спасибо, то есть решением моей проблемы будет написание и использование функции, идентичной adjacent_post_link, где итог будет возвращатся return-ом, а не выводиться в echo?
Мелкий
Отправлено: 25 Июля, 2013 - 10:49:40
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Можно обойтись вызовом имеющейся и перехватом вывода функциями ob_*
Например, такая обёртка:
Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010
Помог: 0 раз(а)
Мелкий пишет:
Можно обойтись вызовом имеющейся и перехватом вывода функциями ob_*
Вы не представляете себе всю степень моей признательности вам)))) Спасибо огромное, Вам и всем, кто помог разобраться в проблеме.
DelphinPRO
Отправлено: 25 Июля, 2013 - 11:52:09
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Мелкий пишет:
Можно обойтись вызовом имеющейся и перехватом вывода функциями ob_*
А можно полистать документацию к вордпрессу. Насколько я помню, шаблонные функции имеются в двух вариантах - самостоятельно выводящие контент и возвращающие его. Там разница в названиях в префиксе.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.