2015-05-12 1 views
2

Я разрабатываю веб-сайт Wordpress для клиента на основе темы Avada и немного волнуюсь, что клиент, скорее всего, испортит форматирование и стиль, столкнувшись со стандартным back-end + WYSIWYG редактором.Wordpress - Создание бэкэнда более удобным для пользователя. Настраиваемые поля?

В качестве примера возьмем URL: http://www.consilio-suedwest.de/angebote/.

Так это то, что код выглядит в текстовом виде внутри первого содержимого коробки:

Die Zukunft Aktiv унд erfolgreich Gestalten

Вместо того, чтобы клиент для редактирования окна контента, я хотел бы для отображения просто текстового поля с небольшим описанием, таким как «поле содержимого 1», в котором клиент может вводить текст. Затем этот простой текст должен быть перенесен с помощью какого-то короткого кода в нужное место. Так что это должно быть что-то вроде.

[[простой текст здесь]]

Я не знаю, если что-то подобное существует, или какие варианты у меня есть, чтобы создать функциональные возможности, как это. Я провел некоторое исследование и, конечно же, наткнулся на пользовательские поля, но мне кажется, что мне нужно входить в редактирование php.files и т. Д., Которые я не хочу делать.

Цените вашу помощь

ответ

3

Взгляните на Advanced Custom Fields плагин. Это очень помогло мне улучшить опыт пользовательского интерфейса для администраторов WordPress.

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

Если вы сделали текстовое поле под названием «services_description» в вашем коде PHP, вы могли бы назвать значение поля с помощью этого:

<h3><?php the_field('services_description'); ?></h3> 

Если вы хотите, чтобы проверить, если поле имеет значение перед нанесением тег, вы бы сделали это:

<?php if(get_field('services_description')){ ?> 
    <h3><?php the_field('services_description'); ?></h3> 
<?php } ?> 

Вы можете использовать множество различных типов полей с их собственными настройками. Выборка из полей: Text Field WYSIWYG редактор Image Field Галерея Repeater Color Picker и многое другое.

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

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

Я только что заметил вашу последнюю строку о том, что вы не хотите редактировать php-файлы. Это будет очень сложно в любом решении.Есть способы, с помощью которых вы можете подключиться к объекту(), чтобы изменить то, что в нем есть, но даже это все равно потребует изменения вашего файла functions.php.