
Шорткоди є однією з вершин WordPress. Шорткоди — це міст між розробниками та авторами сайтів, що дозволяє людям розміщувати складні елементи вмісту практично будь-де за їхнім бажанням. Автори плагінів люблять шорткоди, оскільки це дає більше гнучкості щодо того, як і де їхні користувачі відображають свій контент.
Якщо ви не знаєте, що таке шорткоди та як вони виглядають, це такий архаїчний схожий на код текст, узятий у квадратні дужки. Виглядають вони приблизно так:
Конкретно цей називається шорткодом embed і вбудований у WordPress за замовчуванням. Він вбудовує відео за URL-адресою у ваш контент. Просто скопіюйте та вставте наведений вище шорткод на свій сайт, якщо хочете його випробувати.
За лаштунками відбувається те, що коли WordPress зустрічає шорткод у вашому контенті, він обробляється та перетворюється на щось інше. У нашому випадку вище, щоразу, коли виявляється
шорткод, WordPress бере URL-адресу з шорткоду та перевіряє її за списком провайдерів контенту, які в нього є. Коли він знаходить потрібного, він отримує відповідний код вбудовування iframe і відображає його замість шорткоду.
Тож у чому тут проблема? Звучить досить просто: ви просто вводите короткий текст у дужках і готово.
І тут з’являється Shortcode API…
Безліч шорткодів
Shortcode API відкриває можливість створення шорткодів для розробників. Завдяки цьому розробники можуть додавати власні шорткоди у свої плагіни.
Це чудово, адже тепер за допомогою лише короткого кодоподібного фрагмента (звідси й назва «шорткод») як початківці, так і досвідчені користувачі можуть розміщувати практично будь-який тип контенту будь-де.
За замовчуванням у WordPress є лише кілька шорткодів. Їх легко ввести з пам’яті, оскільки їх зовсім небагато. Але якщо встановити кілька плагінів, кількість шорткодів швидко зростає до десятка чи більше, а в деяких випадках — і понад сотню. Кожен шорткод має власний набір атрибутів та інструкції щодо використання. Кожен плагін, найімовірніше, має певну документацію про те, як працюють усі його шорткоди, та список усіх доступних параметрів для кожного з них. Але треба збожеволіти, щоб спробувати запам’ятати всі шорткоди та їхні атрибути.
Проблема полягає в тому, що немає централізованого місця, де можна було б дізнатися про всі шорткоди, доступні на вашому сайті, та про те, як ними користуватися.
Дехто намагається вирішити цю проблему
Деякі плагіни намагаються вирішити цю проблему, представляючи всі свої власні шорткоди у зручному спадному списку. Клік по одному з них виводить шорткод разом із усіма можливими для нього атрибутами. Більше немає потреби запам’ятовувати їх, і це добре.

Деякі йдуть далі та додають спливаючу форму налаштувань із прапорцями та інструментами вибору кольору для заповнення атрибутів шорткоду.

Це рішення нібито працює. Проте кожен плагін перераховує лише власні шорткоди. Тож якщо кожен плагін створює свою форму вибору шорткодів, ви неминуче зіткнетеся з ситуацією, коли на вашому екрані з’явиться кілька таких інструментів вибору (зі мною таке вже траплялося).

Іншими словами, кожен плагін робить усе по-своєму та впроваджує власне рішення для своїх шорткодів. Деякі плагіни додають нову кнопку поруч із кнопкою «Додати медіафайл», або нову кнопку всередині TinyMCE.
І тепер ви можете подумати: «Чому б просто не зібрати шорткоди інших плагінів і також не включити їх у свій спадний список / засіб вибору шорткодів?» Що ж, саме так я і подумав. Але простіше сказати, ніж зробити. Я поясню чому трохи пізніше, але спочатку давайте подивимося, як виглядало б ідеальне рішення.
Ідеальне рішення
Ідеальним планом було б створити плагін, який збирає всі доступні шорткоди на вашому сайті, показує вам список, а також допомагає заповнити всі атрибути. І щоразу, коли ви встановлюєте новий плагін, усі ці нововведені шорткоди також представлялися б вам.
Уявіть собі єдине центральне місце, де всі ваші шорткоди зібрані для легкого доступу. Для кожного шорткоду було б описано, що він робить і до якого плагіна належить. А для кожного доступного атрибута була б мітка, зручний спосіб вибору значення та опис. Вам пропонувалися б спадні списки, палітри кольорів, радіокнопки, перемикачі тощо.
Щось подібне значно полегшило б наше життя як авторів сайтів і контенту. Більше не довелося б перевіряти різну документацію чи різні розділи адмін-панелі лише для того, щоб скопіювати згенерований шорткод для слайдера, який ви хочете використати.
Підводний камінь
На жаль, зараз зробити щось подібне доволі складно. Не існує надійного способу дізнатися всі деталі шорткоду. Можна отримати список усіх шорткодів, але лише їхні фактичні теги/назви; неможливо отримати додаткову інформацію про них, як-от список атрибутів, їхнє призначення та типи (наприклад, рядок, колір чи число). Також неможливо отримати бодай подобу опису для кожного атрибута.
Звернення до розробників: так, для функції shortcode_atts нещодавно з’явився третій аргумент, але він не є обов’язковим. Тож доки кожен розробник плагінів у світі не почне його використовувати, у нас усе одно не буде надійного способу визначити всі атрибути шорткоду.
Shortcode API не надає жодних засобів для додавання описів шорткодів, приведення типів атрибутів чи описів атрибутів. І доки сам WordPress не додасть централізоване місце для доступу до шорткодів, я сумніваюся, що такий функціонал з’явиться.
Висновок
Наразі завдання організації шорткодів залишається за кожним окремим розробником. Доки у WordPress не буде розроблено централізований метод, очікуйте й надалі бачити численні кнопки «Додати шорткод» у вашій панелі керування. Чи слід додавати щось подібне до ядра WordPress, чи ні — це взагалі окрема велика дискусія.
Альтернатива
Існують плагіни конструкторів сторінок, які вирішують це інакше. Замість програмного виявлення шорткодів вони мають мапери шорткодів, де користувачі можуть вручну ввести кожну деталь шорткоду. Після цього він стає доступним у конструкторі сторінок. Хоча це й працює, вони доступні лише на вашому власному сайті.
Ми в Page Builder Sandwich створюємо те, що, сподіваємось, зможе вирішити цю головоломку з шорткодами. Підпишіться на нашу розсилку нижче, щоб отримувати сповіщення про наш прогрес.
Тепер ви можете розміщувати карти в дизайнах своїх сторінок за допомогою Page Builder Sandwich!
Якщо ви новачок у створенні вебсайтів, цілком імовірно, що ви ще не знайомі з великою дискусією «WordPress.com проти WordPress.org». Можливо, ви навіть не знали про існування другого варіанта та про різні плюси й мінуси кожного з них. То в чому ж, скажіть на ласку, полягає ця велика суперечка між використанням WordPress.com та WordPress.org? Чи є один із них просто дешевою підробкою, яка чекає на судовий позов?
Якщо ви помітили, одне з головних правил WordPress полягає в тому, щоб завжди, завжди робити все трохи простішим для кожного — як для новачків, так і для досвідчених розробників. Один зі способів досягти цієї мети — використання шорткодів.
Звучить досить просто. Тепер, якщо ви до цієї статті не чули про шорткоди і не знаєте, як вони виглядають, — це такий архаїчний код-подібний текст у квадратних дужках.

За своїм базовим визначенням «білий простір» (whitespace) — це, власне, простір навколо та між усіма елементами композиції, який залишається незаповненим. Це 




Створюючи свій перший веб-сайт, важливо враховувати одну річ — чи ви компанія, фрилансер, або взагалі будь-хто — далеко не кожен вправно володіє мовою коду та розробкою програмного забезпечення. Ви можете бути, наприклад, шеф-кухарем, який хоче публікувати свої рецепти в Інтернеті. Ви також можете бути студентом художнього факультету, якому потрібне професійне портфоліо, або стартапом, якому потрібен власний сайт. Що б це не було, факт залишається фактом: хоча деякі з нас можуть бути знайомі з основами коду, ми не всі є штатними розробниками, і не кожен, кому потрібен чи хто хоче сайт, знає, як створити його з нуля. Ось де може стати в пригоді WordPress. І постає питання: «Чому саме WordPress?»

Цілком імовірно, що ви тут, тому що чули, нібито PBS є, можливо,
When I started getting further into software development and WordPress, I noticed that not a lot of page builders I come across with have that “page builder standard” I was looking for: 


In general, one thing that most people tend to overlook is today’s demand for functional design and aesthetics. While not all of us may be aware of the 





Click
Under the
Increase the top and bottom margin by hovering the cursor on the arrow pointing to the margin you want to adjust. When the cursor turns into a double-headed arrow, click and drag down to your desired margin height. Its important to put Whitespace (also called Negative Space) between elements in a composition to create flow and help draw focus to the content on the page.
To add a background image with text and element overlays, simply click the
Tip #1: For Premium users, using the
Type in the message for your header. See
You can also add buttons by clicking on