ACF - Wordpress

MrDesigner
На сайте с 31.01.2008
Offline
146
437

Всем привет!

Может, кто подскажет?

В плагине "Advanced Custom Fields" для Вордпресса не могу сменить ни описание полей, ни добавить своё поле в админке.

Точнее, описания меняются, но в админке данные остаются старыми.

Такое чувство, будто бы на изменение данных установлен режим read only.

На скриншотах приведён пример изменения описания поля (в ярлыке изменил описание - "optional" на "опционально") - выводятся всё равно старые значения.

Кэш очищен, данные в поля ACF при публикации статей вносятся корректно.

jpg 2019-08-31_13-14.jpg
jpg 186130.jpg
Gerga
На сайте с 02.08.2015
Offline
89
#1
MrDesigner:
Всем привет!

Здравствуйте :)

MrDesigner:
В плагине "Advanced Custom Fields" для Вордпресса не могу сменить ни описание полей, ни добавить своё поле в админке.

Версия ACF, версия WP? Скорее всего при сохранении записи есть ошибка. Что в консоли браузера написано?

---------- Добавлено 31.08.2019 в 14:41 ----------

MrDesigner:
Кэш очищен

может включено серверное кэширование? Попробуйте поменять заголовок любой записи, меняется?

MrDesigner
На сайте с 31.01.2008
Offline
146
#2

Всё последних версий:

ACF - Версия 5.8.3

WP - Версия 5.2.2

От браузера (пробовал и в ФФ, и в Опере) не зависит (поля в плагине не изменяются). В консоли ошибок нет.

Заголовки записей меняются.

Что ещё можно посмотреть?

Gerga
На сайте с 02.08.2015
Offline
89
#3
MrDesigner:
Что ещё можно посмотреть?

Отключайте плагины по-очередности, поменяйте тему. Может где-то применяется какой-то фильр.

Samail
На сайте с 10.05.2007
Offline
328
#4

Может это вообще разные группы полей?

Gerga
На сайте с 02.08.2015
Offline
89
#5

Если это тоже не поможет, напишите в ТП.

MrDesigner
На сайте с 31.01.2008
Offline
146
#6

Копался-копался, вроде бы нашёл причину - на хостинге были неверные права доступа выставлены на файл.

Подскажите, как правильно вывести поле, если оно заполнено, оформленное через свой класс div?

Такая конструкция работает:

<?php if(get_field("relinking")) echo get_field("relinking") ?>

Как вывести "relinking" дивом?

Так же неверно?

<?php if(get_field("relinking"))
<div class="relinking">echo get_field("relinking")</div> ?>


---------- Добавлено 04.09.2019 в 20:42 ----------

Такой код слишком топорный?

<?php if(get_field("relinking"));
echo '<div class="relinking">';
echo get_field("relinking");
echo '</div>';
?>
Samail
На сайте с 10.05.2007
Offline
328
#7

<?php 

$relinking = get_field( "relinking" );
if( $relinking ) {
echo "<div class='relinking'>$relinking</div>";
}
?>

В принципе это-то-же самое что и у вас, только функция вызывается 1 раз, а не 2.

MrDesigner
На сайте с 31.01.2008
Offline
146
#8

Да, конечный вариант:

<?php

$relinking = get_field('relinking');
if( !empty($relinking) ):
echo '<div class="relinking">';
echo get_field("relinking");
echo '</div>';
endif;
?>

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