Нажмите это: новые функции в ACF 6.1

Опубликовано: 2023-05-25

Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. В каждом выпуске участвуют гости со всего сообщества и обсуждаются самые большие проблемы, стоящие перед разработчиками WordPress. Ниже приводится транскрипция оригинальной записи.

Работает на RedCircle

Doc Pop : вы слушаете Press This, подкаст сообщества WordPress на WMR. Каждую неделю мы освещаем участников сообщества WordPress. Я ваш хозяин, Док Поп. Я поддерживаю сообщество WordPress через свою роль в WP Engine и мой вклад в TorqueMag.Io, где я делаю подкасты, рисую мультфильмы и обучающие видео. Проверь это.

Doc Pop: Advanced Custom Fields — это популярный плагин, позволяющий разработчикам WordPress лучше контролировать данные своих настраиваемых полей. И это также двукратный победитель Plugin Madness. Недавно Advanced Custom Fields выпустили версию 6.1. В этой версии разработчики сайтов теперь могут регистрировать настраиваемые типы сообщений и настраиваемые таксономии из плагина.

Чтобы рассказать об этих новых функциях в ACF 6.1, к нам присоединился Иэн Поулсон. Менеджер по продукту в WP Engine, работающий над расширенными пользовательскими полями. Иэн, ты был на шоу. Это было около года назад, когда вы выпустили 6.0, может быть, чуть меньше. Итак, я знаю, что мы уже добрались до этого, но не могли бы вы просто напомнить нашим слушателям, как вы впервые попали в WordPress?

Иэн Поулсон: О да. Я начал создавать плагины давно, а затем в конце концов перешел от фриланса, создавая сайты WordPress для клиентов, к работе в Delicious Brains, компании по разработке плагинов WordPress. Попутно мы приобрели ACF, и я стал менеджером по продукту ACF.

А затем чуть меньше года назад или чуть меньше года Delicious Brains и плагины были приобретены WP Engine. И вот я теперь менеджер продукта ACF в WP Engine. Продукт ACF набирает обороты, и это здорово.

Doc Pop: Вы помните, какая версия ACF была, когда вы стали продакт-менеджером?

Иэн Поулсон: О, я думал, вы спросите, когда я впервые начал его использовать, но это было 5.10 или что-то в этом роде. Мы работали над тем, что будет дальше. Мы пытались залезть под стол только с продуктом и созданием новых функций. Как новая команда, работающая над этим, я думаю, что 5.12 был нашим большим выпуском, который представлял собой интеграцию REST API.

Кажется, что это было давно.

Док Поп: Да. Итак, как я уже сказал, в октябре вы говорили о 6.0, а 6.1 вышла, и это огромный релиз. Кажется, это один из самых захватывающих выпусков Advanced Custom Fields, которые я могу вспомнить. Можете ли вы рассказать нам, какие, возможно, одна или две самые важные особенности версии 6.1?

Иэн Поулсон: Вы совершенно правы, это действительно большой релиз. Это большой релиз по ряду причин. Это дает людям возможность регистрировать пользовательские типы сообщений и таксономии в WordPress в администраторе ACF, что похоже на огромную вещь, которую люди делают все время.

Люди делают это с помощью других плагинов, они делают это с помощью кода. И пользователи ACF всегда этим занимались. Это одна из тех вещей, которые вы обычно делаете, когда создаете сайт, на котором просто есть какие-то другие данные, кроме сообщений и страниц, что почти всегда. Людям нужны настраиваемые типы сообщений для создания своих сайтов.

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

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

Но это первый раз, когда плагин делает больше, чем просто настраиваемые поля. Я говорю об этом в сообщении о выпуске в шутку, чтобы сказать, что сейчас мы, вероятно, называем его ACF, а не расширенными пользовательскими полями, потому что он делает больше, и говорить о плагине как о расширенных настраиваемых полях, типах сообщений и таксономиях — это слишком много глотка.

Так что да, это изменение в подходе, например, мы пытаемся улучшить рабочий процесс вокруг настраиваемых полей, пользовательских данных, моделирования контента, создания сайтов WordPress, структурированных данных с сайтами WordPress и сделать его лучше для наших пользователей. . Так что это был большой сдвиг, но это также и большой объемный релиз.

За кулисами под капотом была тонна работы. Рефакторинг работы администратора плагина. Переход от пользовательского интерфейса регистрации настраиваемых полей к настоящему времени, чтобы включить настраиваемые типы сообщений и таксономии и создать весь этот пользовательский интерфейс и всю инженерную работу, которая продолжается. Сделать это многоразовым, чтобы позже мы могли перейти к другим вещам, о которых мы, вероятно, поговорим в шоу.

Так что да, это большой объемный релиз. Это было хорошо принято. Я думаю, что есть масса людей, которые только что сказали: «Да, я ждал этого какое-то время».

И это просто делает мой рабочий процесс намного проще. Например, я могу использовать на один плагин меньше, или даже если я все еще регистрирую типы сообщений с кодом, потому что я хочу поместить его в систему управления версиями или иметь его в файловой системе, я могу использовать пользовательский интерфейс регистрации ACF, чтобы перейти и завершить контроль над типами сообщений, которые я регистрирую.

Мы раскрываем все различные настройки, но делаем их довольно простыми, чтобы вы могли максимально быстро изменить настройки, настроить для регистрации типа сообщения или действительно вникнуть во все дополнительные настройки. Затем вы можете взять это определение и экспортировать его в PHP и поместить в Git или контроль версий, или вы можете использовать наш экспорт и синхронизацию JSON, которые у нас есть для групп полей, чтобы вы могли вносить изменения и отправлять их на свой рабочий сайт. .

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

Doc Pop: И это бесплатно? Эти две основные функции, о которых мы говорим, доступны для профессиональных и бесплатных пользователей?

Иэн Поулсон: Да, именно так. Это не профессиональная функция. Это для всех. Это своего рода основа для создания сайтов с большим объемом данных с помощью WordPress. Мы хотели сделать его доступным бесплатно. Это здорово иметь там наверняка.

Док Поп: Мм-м-м. Согласно вашему сообщению в блоге об этом выпуске, вы сказали, и это будет цитата из вашего блога: «Регистрация CPT и таксономий уже некоторое время находится в дорожной карте. Когда Delicious Brains приобрела плагин у Эллиота, первое электронное письмо, которое мы отправили нашим пользователям, состояло в том, чтобы спросить их о трех главных вещах, которые они хотели бы видеть в плагине, CPT и таксономиях в плагине, и это были первые пять запросов».

Так что мне любопытно, мы говорили о таких вещах, как ваша история с плагином, почему, если это были самые популярные вещи, почему потребовалось так много времени, чтобы наконец их интегрировать?

Иэн Поулсон: Да, я имею в виду, я думаю, что, очевидно, существует своего рода более длинная история собственности, когда Эллиот владел ею так долго, он был основателем, он был создателем, он был человеком, который сделал так много тяжелой работы и усердно работать с ним. Я думаю, что у него потенциально был другой взгляд на то, что он должен делать. И это мнение, возможно, отличалось от того, как мы его рассматривали.

И теперь даже в WP Engine мы смотрим на это иначе, чем на Delicious Brains. Так что я думаю, что эти вещи субъективны, верно?

Некоторые из наших пользователей могут сказать: ну, я не хочу, чтобы ACF делал это, потому что я использую для этого другой плагин. Или я буду использовать свой испытанный метод с кодом. И не видят необходимости. А еще есть пять других пользователей, которые просто говорят: да, это именно то, что мне нужно.

Мы приняли такой подход. Еще есть кусок с безголовым. Платформа WP Engine Atlas построена на моделировании данных в WordPress, создании пользовательских типов записей. Создание настраиваемых полей и их предоставление через WP Graph QL-запросы, а также предоставление этих данных в безголовом интерфейсе.

Таким образом, ACF работает на этой платформе, чтобы дать пользователям возможность быстро и легко моделировать данные в пользовательском интерфейсе, не возясь с PHP-кодом или другими плагинами. Это играет на том факте, что ACF и WordPress могут создавать отличные возможности редактирования, отличные возможности редактирования контента, а также создавать хорошие безголовые возможности для сборок WordPress.

Док Поп: Это отличное место, чтобы сделать небольшой перерыв. Когда мы вернемся, мы продолжим разговор с Иэном Поулсоном о том, что будет в будущих версиях ACF, а также поговорим о еще нескольких функциях, до которых мы еще не дошли, и об этом выпуске 6.1. Так что следите за новостями Press This.

Doc Pop: Добро пожаловать в Press This, подкаст сообщества WordPress на WMR. Меня зовут Док, и ко мне присоединился Иэн Полсон, менеджер по продукту в WP Engine, работающий над ACF, который только что выпустил ACF 6.1. Перед перерывом мы рассказали о некоторых новых мощных функциях, появившихся в ACF 6.1, включая регистрацию пользовательских типов записей и таксономий.

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

И расширенные настраиваемые поля в некотором смысле почти слишком ограничивают. И позволяя себе думать об этом как о ACF, вы можете исследовать больше этих возможностей, которые существуют, и не ограничиваться только определенными идеями из прошлого. Но мне интересно, когда вы добавляете столько возможностей в такой плагин, как это меняет опыт для новых пользователей?

Возможно, это случайно делает плагин более сложным в использовании для более простых пользователей?

Иэн Поулсон: Да, это хорошая мысль. Я думаю, что начиная с версии 6.0, в которой был новый пользовательский интерфейс, мы пытались более целенаправленно думать о том, как мы подключаем пользователей и получаем лучший опыт, когда вы устанавливаете плагин и активируете его, и у вас есть пустое состояние с вещами. У вас нет групп полей, у вас нет типов сообщений, и вы не обязательно знаете, что вам нужно делать.

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

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

Это будет ссылка на страницу? Будет ли это более сложный тип поля? Это поле повторителя, гибкое поле содержимого, поле клона? Но на самом деле кто они, что они делают?

А ранее в версиях до 6.1 рабочий процесс выбора типа поля заключался в том, что вы использовали раскрывающийся список, очень простой раскрывающийся список HTML, и выбирали тип поля.

И вам нужно будет знать, какой из них вы ищете, знать, какой из них вам нужен и что он делает, и попытаться собрать всю эту информацию из поля выбора. Итак, теперь мы добавили эту кнопку «Обзор полей» рядом с выбором, которую мы немного улучшили с помощью «Улучшенного поиска» и просто лучшей видимости того, что вы выбираете.

Но эта кнопка «Обзор полей» вызывает модальное окно, которое представляет собой средство выбора поля. Он показывает вам все поля и распределяет их по категориям, поэтому вы можете сортировать вкладки по различным категориям либо основного поля, поля выбора, реляционных полей и тому подобного, например полей макета.

Он пытается помочь новым пользователям, а также существующим пользователям понять, что это за поля. Какие 30 типов полей есть в их распоряжении и почему они их используют. Итак, у нас есть своего рода боковая панель модального окна с описанием каждого поля. Это похоже на визуальное представление того, как поле будет выглядеть на экране редактирования.

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

Надеюсь, это упростит процесс определения полей для людей, которые, возможно, не знают, что ищут. Но есть 30 различных типов полей. Некоторые из них названы таким образом, что довольно сложно понять, когда и почему вы их используете. И есть некоторые поля, которые являются чрезвычайно мощными, чрезвычайно полезными для людей. Но они не очень доступны.

Например, поле клона очень трудно понять, если вы сначала посмотрите на это как на имя. То, что это действительно делает, и гибкое поле контента очень похоже. Поэтому мы пытаемся вызвать и сделать так, чтобы было легко понять, что это за вещи, и получить больше информации об этом.

Есть несколько действительно хороших туториалов, которые команда собирает вместе, и у нас есть люди из команды контента, команда Dev Rel, работающая над туториалами по области клонирования, и у нас есть они для гибкого поля контента, которые являются действительно мощными полями. на которые полагаются люди, работающие на строительных площадках. Некоторые из них в значительной степени превращаются в конструкторы страниц с гибким полем контента, создавая макеты для клиентов. Но это так сложно понять, если вы впервые пользуетесь.

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

И это вызывает большие поля, которые у нас есть. Так что да, я действительно горжусь этой работой. Он отлично выглядит и работает. Это работает очень хорошо, и это дает желаемый эффект.

Док Поп: Я думаю о Гутенберге и его многочисленных стадиях выпуска и, наконец, в WordPress. 6.2, я думаю мы получили самую полную и как бы финальную версию редактора сайта. Как вы думаете, в этих изменениях будет много кардинальных изменений, или вам кажется, что вы все ждали, чтобы развернуть их таким образом, что это, вероятно, будет выглядеть одинаково в версиях 6.3 и 6.4 ACF.

Иэн Поулсон: Да, я думаю, по большей части, особенно выбор поля, вероятно, не изменится слишком сильно. Я думаю, что мы определенно пытаемся использовать итеративный подход к некоторым вещам, где вам нужно добраться до точки, когда вы отправляете некоторые вещи, и вы вернетесь к ним и улучшите их.

И действительно хорошим примером этого является то, что в пользовательской части регистрации типа сообщения, когда вы регистрируете тип сообщения, вам нужно дать ему значок меню, если он будет слева, в меню администратора.

И другие плагины и другие способы сделать это, возможно, дадут вам лучший опыт, чем у нас прямо сейчас. Вы можете указать URL-адрес изображения. Вы можете предоставить класс значков тире, который будет использовать тот же тип значков, из библиотеки значков, которая находится в левой части меню.

Но это не большой опыт. Итак, мы работаем над улучшением этого, и это хорошо связано с тем, что будет в будущей версии, над которой мы работаем в данный момент. Принимая эту идею, вы можете регистрировать вещи в коде, например, пользовательский тип сообщения, но на самом деле сделать это проще в пользовательском интерфейсе.

Ярким примером того, что уже давно есть в ACF, является страница параметров, являющаяся частью ACF Pro. Так что это премиум-функция, но она дает людям возможность создавать поля и вставлять их на страницу администратора, которая является глобальной, это похоже на страницу настроек сайта или страницу параметров. Так что это не часть типа поста или что-то в этом роде.

И стоит одиноко. И вы помещаете туда глобальные настройки полей, которые будут использоваться на сайте. И на данный момент ACF Pro позволяет вам создавать эти страницы параметров, но вы должны сначала зарегистрировать их в коде, а затем определить свои поля и сказать, я хочу, чтобы эти поля отображались на этой странице параметров.

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

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

Итак, дизайнер Дейл, он работал над гораздо лучшим интерфейсом выбора, который будет использоваться для страницы параметров, и мы также собираемся портировать его обратно на материал настраиваемых типов сообщений.

Итак, мы постепенно улучшаем вещи, которые, возможно, не так совершенны с самого начала, но я думаю, вы не хотите попасть в эту ловушку с разработкой программного обеспечения, когда вы отправляете только то, что идеально, потому что идеальное — это движущееся состояние, и вы никогда не достичь цели. Так что вам нужно избавиться от этого и продолжать двигаться вперед.

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

Док Поп: Это интересно. И я знаю, что вы предсказываете, когда что-то выйдет, так что мы не будем говорить о сроках. Это просто случайный вопрос, который пришел мне в голову, мы упоминали, что вы использовали ACF в версии 5.10 или 5.11, а 5.12 был основным выпуском.

Мне просто любопытно, Иэн, не могли бы вы сказать мне очень быстро, когда вы знаете, что пора переходить к следующему номеру? Что сделало 6.0 новым большим выпуском?

Иэн Поулсон: Да, я думаю, что обычно это либо крупная функция, либо большой проект сам по себе, например, таксономия пользовательских типов записей. Это большой предмет, который действительно заслуживает большого релиза.

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

А потом такие вещи, как 6.0 с новым пользовательским интерфейсом, — это большое изменение, поэтому мне показалось, что это было подходящее время, чтобы сделать этот скачок с 5 на 6. Но да, я думаю, что мы немного следуем системе управления версиями WordPress.

Так что 6.1 не менее важен, чем 6.0, хотя 6.0 больше, чем 5. Мы не занимаемся семантическим версионированием релизов. Итак, мы перейдем к версии 6.2, и это будет наш следующий крупный релиз. И, надеюсь, мы сможем обеспечить достаточную ценность этого релиза, чтобы люди могли просто посмотреть на него и сказать: да, это важно.

Вместо того, чтобы идти, не так ли? Это сложно. Это что-то вроде жонглирования между поддержанием хорошей частоты релизов, потому что мы хотим продолжать приносить пользу пользователям в разумные сроки, но мы также хотим получать правильные вещи в нужный момент, чтобы сделать их достойными этого релиза. .

Doc Pop: Я ценю, что вы ответили на этот вопрос, Иэн, и это отличное место для нашего последнего перерыва. Когда мы вернемся, мы продолжим разговор с Иэном Поулсоном о Advanced, Custom Fields и их огромной победе, которую они одержали в марте. Об этом мы расскажем после перерыва.

Doc Pop: Добро пожаловать в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп, и я разговариваю с Иэном Поулсоном, менеджером по продукту в WP Engine, работающем над ACF. И перед этим перерывом я рассказал о крупной победе, и, конечно же, я говорю о Plugin Madness 2023, ежегодном соревновании в стиле сетки, которое мы проводим на Torque Magazine.

Мы начали этот конкурс в 2016 году, используя заявки пользователей на их любимые плагины. Мы сократили его до 64 плагинов, чтобы у нас была хорошая ровная группа, сначала разделив их на разные категории, но в конечном итоге они сократились до двух финалистов.

И Advanced Custom Fields, когда Эллиот запускал их, они были нашим первым победителем в Plugin Madness. Поэтому они всегда занимали особое место в нашем сердце. И в этом году чемпионом Plugin Madness 2023 снова стали Advanced Custom Fields или ACF.

Итак, Ян, огромный привет вам и вашей команде. Мне просто быстро стало интересно, есть ли у вас какие-либо советы для участников Plugin Madness 2024 о том, как заставить их фанатов голосовать за них в соревнованиях Plugin Madness?

Иэн Поулсон: Да. Я не знаю. Я думаю, что мы действительно не хотели упоминать об этом слишком много. Мы говорили об этом несколько раз и упомянули об этом, когда у нас были рабочие часы и прочее, и мы пару раз написали об этом в Твиттере. Я думаю, вы можете воспринимать это слишком серьезно с маркетинговой точки зрения, но я думаю, что здорово видеть признание, которое ACF снова получил в этом году.

И это определенно много значит в этом году для меня и команды, потому что это действительно приятное признание. Сам продукт все еще присутствует в сознании людей как ценная часть сообщества. Это ценный инструмент в поясах инструментов людей.

И, очевидно, то, что мы делаем, и релизы, которые мы недавно выпустили, делают галочку для людей, и это хорошее свидетельство напряженной работы и самоотверженности команды. Я сказал это в цитате Torque Mag. Это здорово, и мы любим ACF.

Это не просто продукт, над которым мы работаем, выпускаем и пытаемся улучшить, мы сами фанаты ACF, и мы, конечно, не считаем себя командой или WP Engine владельцами. Это распорядители плагина, потому что это такая большая опора WordPress. И экосистема и как инструмент разработчика.

Просто здорово видеть это признание и людей, любящих ACF, потому что мы тоже.

Doc Pop: Мы в Torque ценим всех, кто проголосовал и номинировал свои любимые плагины. Я также хочу отметить, у нас был ACF на первом месте, WooCommerce был вторым в конкурсе Plugin Madness этого года и Managed WP Worker. Все эти плагины были назначены пользователями, и они бесплатны в репозитории WordPress.

Так что проверьте их. Взгляните на эту маленькую покупку, WooCommerce [смеется], о которой вы, возможно, раньше не слышали. Но да, в этом году было много отличных результатов, и мы надеемся повторить это в следующем году.

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

Очень интересно услышать о ACF с твоей точки зрения, потому что ты был их фанатом в течение столь долгого времени. Если люди хотят следить за тем, над чем вы работаете, где они могут оставаться на связи и видеть, над чем вы работаете прямо сейчас?

Иэн Поулсон: Мы достаточно активны в твиттер-аккаунте ACF. Я также довольно активен в своем Твиттере, который называется PoleVaultWeb. Мы пытаемся больше общаться с людьми, разговаривать с сообществом, общаться с пользователями ACF, и в настоящее время мы проводим эти двухнедельные рабочие часы, которые, я думаю, мы сделали уже около пяти, что идет очень хорошо. . В общем, в пятницу днем ​​или в зависимости от вашего часового пояса мы проводили с командой около 45 минут. Итак, я, двое или трое разработчиков и несколько человек из Dev Rel находятся в Zoom, и люди могут просто прийти. Если вы используете ACF, если вы разрабатываете с помощью ACF, если вы хотите узнать о возможностях, которые могут появиться, или вы хотите поговорить о том, как собрать X с помощью ACF, или у вас есть проблема. это наши пятничные чаты ACF, которые мы проводим, и у нас есть хорошие отзывы, и просто приятно поболтать с другими пользователями ACF.

Doc Pop: Спасибо, что слушаете Press This, подкаст сообщества WordPress на WMR. Еще раз, меня зовут Док, и вы можете следить за моими приключениями с журналом Torque в Твиттере @thetorquemag или вы можете зайти на Torquemag.io, где мы публикуем учебные пособия, видео и интервью, подобные этому, каждый день. Так что заходите на Tortormag.io или следите за нами в Твиттере. Вы можете подписаться на Press This в Red Circle, iTunes, Spotify или загружать его непосредственно на wmr.fm каждую неделю. Я ваш ведущий Doctor Popular. Я поддерживаю сообщество WordPress благодаря своей роли в WP Engine. И я люблю освещать членов сообщества каждую неделю в Press This.