Опис

CMB2 је програмерски алат за изградњу мета кутија, произвољних поља и образаца за Вордпрес који ће вас одушевити. Лако управљајте мета подацима чланака, појмова, корисника, коментара или направите произвољне странице могућности.

CMB2 је потпуно преписано издање Custom Metaboxes and Fields for WordPress. За почетак, пратите примере у приложеној датотеци example-functions.php и погледајте упутства за основну употребу.

Списак доступних врста поља можете видети овде.

Допринос

Развој се одвија на Github-у и сви доприноси су добродошли. За више детаља прочитајте документ CONTRIBUTING.

Потпун списак свих наших сјајних сарадника налази се овде: github.com/CMB2/CMB2/graphs/contributors

Могућности:

Превод

Ако желите да обезбедите датотеке превода, учините то преко WordPress Plugin Translations.

Документација

  • CMB2 документацију можете наћи на CMB2 викију на github-у. Такође, ако волите да читате кôд и уграђену документацију, трудили смо се да све функције и методе буду потпуно документоване у самом кôду.

Ресурси трећих страна

Custom Field Types

  • CMB2 Field Type: CMB Attached Posts Field од coreymcollins: custom_attached_posts, за придруживање чланака страници.
  • CMB2 Field Type: Post Search Ajax од alexis-magina: post_search_ajax Придружите чланке један другом. Исти приступ као CMB2 Attached Posts Field, али са Ajax захтевом, могућношћу вишеструког/једноструког избора и другачијим сучељем.
  • CMB2 Field Type: Ajax Search од rubengc: 3 различита поља са истим AJAX сучељем за претрагу (са параметрима упита) корисника, врста чланака и појмова таксономије.
  • CMB2 Field Type: CMB2 User Search field од Mte90: user_search_text додаје прозорчић за претрагу корисника ради претраживања/придруживања ИБ-ова других корисника.
  • CMB2 Field Type: Google Maps од mustardBees: Произвољна врста поља за Google Maps.

    Поље pw_map чува вредности географске ширине/дужине које потом можете користити за приказ мапе у својој теми.

  • CMB2 Field Type: Leaflet Maps од villeristi: Произвољна врста поља за Leaflet мапе.

  • CMB2 Field Type: Select2 од mustardBees: Произвољне врсте поља које користе скрипту Select2:

    1. Поље pw_select field се понаша слично подразумеваном пољу за избор. Међутим, додаје претрагу са предлозима током куцања која вам омогућава да брзо изаберете ставку са великог списка
    2. Поље pw_multiselect вам омогућава да изаберете више вредности уз претрагу са предлозима током куцања. Вредности се могу превлачити и отпуштати ради преуређивања
  • CMB Field Type: Slider од mattkrupnik: Додаје поље jQuery UI клизача.

  • WDS CMB2 Date Range Field од dustyf из WebDevStudios: Додаје поље опсега датума.
  • CMB2 Remote Image Select од JayWood из WebDevStudios: Омогућава корисницима да унесу URL у текстуално поље и изаберу једну слику за употребу у мета подацима чланка. Слично Facebook-овом бирачу истакнуте слике.
  • CMB Field Type: Sorter: Овај додатак вам даје две CMB врсте поља засноване на скрипти Sorter.
  • CMB Field Type: Tags: Врста поља налик Вордпресовим ознакама за CMB2. напомена: ово не поставља ознаке чланка, већ само обезбеђује јединствени текстуални унос
  • CMB Field Type: Link Picker: Помоћу контроле Link Picker за CMB2 можете изабрати везу са свог Вордпрес сајта или ручно унети везу. Можете и одредити да ли веза треба да се отвори у новом прозору или не.
  • CMB Field Type: MultidatesPicker: Прави CMB2 врсту поља која омогућава календар са више датума. Користи додатак под називом MultiDatesPicker v1.6.3 for jQuery UI.
  • CMB Field Type: CMB2-radio-image: Слике као радио дугмад.
  • CMB2 Term Select: Посебно CMB2 поље које омогућава корисницима да одреде текстуално поље за појмове са самодовршавањем. Напомена: ово ће поставити појмове таксономије, али има могућност ('apply_term' => false) да се то искључи и да се уместо тога ИБ-ови појмова сачувају као подаци (нпр. за странице могућности итд).
  • CMB2 Related Links: Омогућава корисницима да додају повезане везе преко групе поља која се понавља. Уносе поља покреће CMB2 Field Type: CMB2 Post Search field описано изнад, тако да се свака веза може попунити постојећим Вордпрес садржајем притиском на дугме за претрагу. Напомена: ово није стандардна врста поља, већ функција коју користите у комбинацији са CMB2::add_field().
  • CMB2 Field Type: Order од rubengc: Омогућава корисницима да одреде произвољан редослед унапред задатих могућности.
  • CMB2 Field Type: Animation од rubengc: Омогућава корисницима да изаберу анимацију из Animate.css (укључује преглед изабране анимације).
  • CMB2 Field Type: Ajax Search од rubengc: Засновано на CMB2 Field Type: Post Search Ajax, додаје могућност придруживања чланака/корисника/појмова и могућност ограничавања највећег броја придружених објеката.
  • CMB2 Field Type: Visual Style Editor од rubengc: Произвољно поље за CMB2 које омогућава прилагођавање стила помоћу малог скупа контрола.
  • CMB2 Field Type: Content Wrap од rubengc: Произвољно поље за CMB2 за чување вредности омотача садржаја (унутрашња маргина, маргина или ширина ивице).
  • CMB2 Field JS Controls од rubengc: Приказује било које поље слично Вордпресовим радњама објављивања (поља кутије за објављивање чланка/странице: post_status, видљивост и post_date).
  • CMB2 Field Type: Position од rubengc: CMB2 врста поља за подешавање вредности jquery UI положаја.
  • CMB2 Field Type: CMB2 Roadway Segments од pixelwatt: Овај додатак додаје нову CMB2 врсту поља за цртање деоница путева на мапи и обезбеђује кратки кôд за приказ.
  • CMB2 Field Type: Font Awesome од serkanalgur: Овај додатак додаје нову CMB2 врсту поља за избор Font Awesome иконица.
  • CMB2 Field Type: Typography од eduplessis: Овај додатак додаје нову CMB2 врсту поља „Typography“ и користи jQuery fontselect за избор породице словних ликова.
  • CMB2 Field Type: Markdown од Rekenna: Овај додатак додаје нову CMB2 врсту поља „CMB2 Markdown“ у којој можете да куцате markdown и гледате преглед резултата уживо или да га претворите у html притиском на дугме.
  • CMB2 Field Type: Switch Button од themevan: Овај додатак додаје CMB2 врсту поља Custom Switch Button (произвољни прекидач).
  • CMB2 Field Type: select_plus од manzoorwanijk: Врста поља за избор која се понаша слично подразумеваном пољу select. Међутим, додаје подршку за optgroup и чување вредности са атрибутом multiple.
  • CMB2 Field Type: Address од scottsawyer: Само једноставно поље адресе које се може понављати. То је заправо исечак из CMB2 Snippet Library претворен у додатак.
  • CMB2 Field Type: Link од scottsawyer: Направите поље везе са неким атрибутима. Веома згодно за стилизовање веза.
  • CMB2 Field Type: Widget Selector од scottsawyer: Потребно вам је поље које вама ( или вашем уреднику ) омогућава да изаберете / прикажете постојећи примерак виџета? Онда је ово додатак за вас.

Other Helpful Resources

  • CMB2 WooCommerce HPOS Orders: Додаје могућност додавања произвољних поља на нову WooCommerce HPOS страницу поруџбина.
  • CMB2 Admin Extension: Додаје сучеље за прављење CMB2 мета кутија из Вордпресовог администраторског дела. Такође и на wordpress.org.
  • WordPress Shortcode Button: Користи CMB2 поља за прављење поља у модалним прозорима за унос кратких кôдова.
  • WDS-Simple-Page-Builder: Користи постојеће делове шаблона у тренутно укљученој теми за изградњу произвољне странице са елементима који се могу преуређивати. Направљено помоћу CMB2.
  • CMB2 Example Theme: Показује како да укључите CMB2 у своју тему, као и неке корисне савете и трикове.
  • facetwp-cmb2: FacetWP интеграција са CMB2.
  • CMB2-grid од origgami: Систем мреже за Вордпресову CMB2 библиотеку који омогућава прављење колона за бољи распоред у администраторском делу.
  • CMB2 Metatabs Options од rogerlos: CMO олакшава прављење страница могућности са више мета кутија–и необавезним језичцима Вордпресовог администраторског дела.
  • CMB2 Conditionals од jcchavezs: Омогућава програмерима да повежу поља тако да приказ једног зависи од вредности другог.
  • CMB2 Metabox Code Generator од willthemoor: Прескочите досадне делове. Користите овај стваралац да лако направите потпуно функционалне CMB2 мета кутије. Сада и са скупним уносом!
  • Caldera Metaplate од CalderaWP: Није посебно за CMB2, али омогућава прављење шаблона за испис ваших произвољних поља.
  • Yoast CMB2 Field Analysis WP Plugin од alexis-magina: Овај додатак уводи js метод поновног израчунавања Yoast SEO оцена садржаја при ажурирању садржаја странице, конкретно произвољних мета поља додатих преко CMB2 библиотеке.
  • Skeleton од awethemes: Потпун радни оквир за Вордпрес, користи CMB2 погон.
  • WP Simple Iconfonts од awethemes: Управљач словним ликовима иконица који обезбеђује бирач иконица за CMB2.
  • CMB2 Nav Menus од nsrosenqvist: Омогућава коришћење CMB2 у ставкама навигационих изборника..

Везе

Погледајте ДНЕВНИК ИЗМЕНА

Познати проблеми

  • Мета кутија која садржи WYSIWYG уређивач тренутно не може да се помера нити да се користи на понављајући начин (ово је проблем TinyMCE-а).
  • Нека поља не раде добро у групи која се понавља.

Постављање

Ако додатак постављате са wordpress.org:

  1. Отпремите целу фасциклу /CMB2 у фасциклу /wp-content/plugins/.
  2. Укључите CMB2 преко изборника „Додаци“ у Вордпресу.
  3. Умножите (и по жељи преименујте) example-functions.php у фасциклу своје теме или додатка.
  4. Уредите тако да укључује само поља која су вам потребна и преименујте функције.
  5. Готово.

Ако библиотеку укључујете у свој додатак или тему:

  1. Ставите CMB фасциклу унутар своје теме или додатка.
  2. Умножите (и по жељи преименујте) example-functions.php у фасциклу изнад CMB фасцикле ИЛИ умножите цео њен садржај у датотеку functions.php своје теме.
  3. Уредите тако да укључује само поља која су вам потребна и преименујте функције (CMB фасциклу треба оставити неизмењену како би се библиотека лако ажурирала).
  4. Готово.

ЧПП

Честа питања се обично нађу на github викију.

Прегледи

1. мај 2025.
Thank you for your hard work!One of the best plugin for developers. Simple and effective.
3. април 2024. 1 одговор
I love CMB2. I love hooking into functions and extending addons so fields update each other intelligently, while locking out non-admins to sections. Blocks are great, don’t get me wrong, and the extensions to make the, more hookable and meta-integrated is nice, but CMB2 gives you full and complete control, with API documented and dozens of add on plugins out there. Using FacetWP? We have an add on! Need to attach posts? We have an add on? Want to use Shadow Taxonomies to connect posts instead of attaching them and somehow manage to do so dynamically and speedily? Hey buddy. They’ve got you. The power is yours to command. Seeing even a version-matching-tested-up-to update makes me worry far less that this plugin will fall by the wayside. Up next? PHP 8 compat (I hope…)
22. новембар 2023.
…easy to use, nice metaboxes for all post types
Види сав 91 преглед

Сарадници и градитељи

„CMB2“ је софтвер отвореног кода. Следећи људи су допринели овом додатку.

Сарадници

„CMB2“ је преведен на 21 језик. Хвала преводиоцима за њихове доприносе.

Преведите „CMB2“ на свој језик.

Заинтересовани сте за градњу?

Прегледајте код, проверите SVN складиште или се пријавите на белешку градње преко RSS-а.

Белешка о изменама

2.13.2

Исправке грешака

  • Сачуване вредности у подразумеваним приказима поља, укључујући администраторске колоне и излаз display_cb у јавном делу, сада се обезбеђују. Сачувани HTML у подразумеваним приказима text и text_money сада се приказује као текст. textarea_code задржава видљив изворни кôд и користи <pre class="cmb2-code"> уместо <xmp class="cmb2-code">; интеграције које бирају стари елемент треба да ажурирају свој селектор. Исправан изворни кôд остаје непромењен у складишту, док се неочекиване нескаларне вредности одбацују при чувању да би се избегле PHP грешке. Заслуге: Kuba (преко Wordfence-а).

2.13.1

Побољшања

  • Испробано до Вордпреса 7.1.

Исправке грешака

  • Вредности поља file_list, које су раније чуване и исцртаване дословно, сада се чисте и обезбеђују. Кључеви низа сада морају бити ИБ-ови прилога у облику позитивних целих бројева, а URL-ови се чисте помоћу protocols поља при чувању и при исцртавању. Уноси са неисправним кључем (укључујући 0 и кључеве позиционог списка) или са URL-ом који после чишћења остане празан уклањају се при следећем чувању поља. Заслуге: Ivaylo (преко Wordfence-а).
  • Исправљена PHP 8 грешка TypeError при приказу поља file_list које садржи нескаларну вредност.
  • Подешавању странице могућности које CMB2 региструје додат је sanitize_callback, који Plugin Check на wp.org-у захтева за сваки позив register_setting(). Намерно само прослеђује вредности: вредности су већ очишћене према врсти поља пре чувања могућности. Заслуге: @rubengc (#1533).
  • Уклоњене су датотеке превода en@pirate, чији @ у називу датотеке не пролази провере wp.org-а при слању додатака за сваки додатак који укључује CMB2. Заслуге: @rubengc (#1533).

2.13.0

Побољшања

  • Додато је својство кутије rest_read_capability (прихвата се и као параметар поља) које одређује ко може да чита кутију, или једно поље на њој, преко CMB2 REST API-ја. Вредности се читају као обичан енглески: false значи нико, true значи сви (укључујући одјављене посетиоце), 'box-capability' значи они који имају сопствени параметар capability кутије, а било која друга ниска способности значи они који имају ту способност, нпр. 'edit_posts'. Преноси се поље кутија подразумевано на исти начин као show_in_rest, а постојећи филтери cmb2_api_get_box_permissions_check/cmb2_api_get_field_permissions_check се и даље извршавају после тога и имају последњу реч. Погледајте REST API Read Permissions (#1563).
  • Додат је филтер за цео сајт cmb2_rest_enforce_options_page_read_permissions који усклађује REST читања кутија страница могућности са правилима подешавања/могућности у основи Вордпреса, тако да их условљава capability кутије уместо да их јавно пружа. Подразумевано је false, чиме се чува тренутно понашање CMB2, и узима се у обзир само за кутије које нису задале rest_read_capability. Погледајте REST API Read Permissions (#1563).
  • Додато је обавештење у администраторском делу које се може одбацити за сајтове који региструју кутију странице могућности читљиву преко REST-а, а нису на њој задали rest_read_capability нити су укључили горе наведени филтер. Садржи везу ка водичу REST API Read Permissions како би ти сајтови могли да изаберу жељено подешавање пре касније измене подразумеване вредности (#1563).
  • [Развој] Додата су безбедносна правила SECURITY.md и укључено је приватно пријављивање рањивости на GitHub-у, чиме истраживачи добијају приватни канал који не зависи од испоруке е-поште.

Исправке грешака

  • Провере дозвола oEmbed AJAX руковаоца усклађене су са осталим CMB2 путањама за писање: руковалац сада захтева да позивалац има права над објектом уз који се чува резултат уградње (edit_post, edit_user, edit_comment, edit_terms таксономије или, за циљну страницу могућности, capability кутије која је задала тај кључ могућности) уместо да се ослања само на једнократни кôд, и чисти захтевану врсту објекта. Заслуге: Mutantgun (#1563).
  • Исправљено је да CMB2_Base::maybe_hook_parameter() претвара подразумевану вредност позиваоца у задати параметар кутије/поља. Подразумевана вредност се прослеђивала у prop(), који чува истиниту резервну вредност на објекту, па је подразумевана вредност једног захтева остајала као прави параметар за сваки каснији позив. Сада се узима у обзир само задати параметар (#1563).
  • Унос field_id се сада чисти (уз проверу isset()), а атрибут rel се обезбеђује у oEmbed AJAX руковаоцу, чиме је отклоњен рефлектовани XSS вектор на који указује WordPress Plugin Check. Заслуге: @thisismyurl (#1559).
  • ИБ мета кутије у обрасцу странице могућности и ИБ поља у омотачу поља које се понавља (атрибути id и data-selector) сада се обезбеђују помоћу esc_attr(), чиме је решен необезбеђен испис HTML атрибута на који указују WordPress Coding Standards. Заслуге: @thisismyurl (#1560).

2.12.0

Побољшања

  • Потврђена усаглашеност са PHP 8.2 и 8.3, испробано до Вордпреса 7.0.
  • [Развој] Тестирање од почетка до краја пренето је са Cypress-а на Playwright, а Grunt је замењен npm скриптама за изградњу ресурса. (#1550).
  • [Развој] Локално окружење за развој и тестирање премештено је на @wordpress/env (wp-env) на фиксним портовима, уз покретање и PHPUnit-а и Playwright-а кроз њега. (#1554, #1558).
  • [Развој] Travis CI замењен са GitHub Actions, додата PHPCompatibility провера (PHP 7.4+) и PHPCS/WPCS провера кôда, а install-wp-tests.sh је преуређен за савремени Вордпрес. (#1555).

Исправке грешака

  • Исправљена застарелост у PHP 8.1+ при чишћењу празног поља заснованог на textarea (прослеђивање null у wp_kses_post()). Заслуге: @baljindersingh88 (#1537).
  • Исправљено неслагање вредности итератора реда између атрибута података и jQuery података при преуређивању редова групе која се понавља. Заслуге: @angryaxi (#1518).
  • Исправљена застарелост ltrim() у PHP 8.3 при приказу поља таксономије.
  • Ојачана заштита од застарелости динамичких својстава у PHP 8.2+ проширивањем #[AllowDynamicProperties] на корене класа.
  • Уклоњено правило позадине при фокусу на уносима .cmb2-wrap које је изазивало неочекиван изглед уноса. Исправља #1556/wordpress.org/support/topic/weird-checkbox-behaviour-on-wp-7 (#1557).

2.11.0

Побољшања

  • Ажурирања пакета.
  • Ажурирана ознака „WordPress Tested up to“ на 6.1. Заслуге: @RubenMartins (#1477).
  • Додати филтери за постављање object_id и mb_object_type и у do_scripts – омогућава преписивање од стране додатака/библиотека. (Додато ради подршке новом проширењу CMB2 WooCommerce HPOS Orders)
  • Додата кука cmb2_init_hooks када се позове hookup.
  • Решени неки безбедносни проблеми са процесом десеријализације сачуваних серијализованих вредности поља DateTime (само врста поља text_datetime_timestamp_timezone). (#1510)
  • [Развој] Нека побољшања скрипте за изградњу.
  • [Развој] Додата нека PHPCS/WPCS подешавања.
  • [Развој] Додата phpcompatibility радња. Заслуге: @jazzsequence (#1499, #1500).

Исправке грешака

  • Исправљени неки проблеми са висином реда на дугмадима са dashicon иконицама. Исправља [#1443](
  • Исправљен проблем где слика може бити придружена погрешној групи после уклањања претходне групе. (#1473)
  • Исправља проблем где Изабери/поништи све не покреће JS DOM догађаје промене. Исправља #1504.

2.10.1

Исправке грешака

  • Исправљен проблем са обликовањем бирача датума. Исправља #1448.

2.10.0

Побољшања

  • URL-ови се чисте, подразумевано уз https. Заслуге: @paulschreiber (#1413).
  • Уведено Cypress E2E тестирање. Заслуге: @markjaquith (#1437).
  • Поједностављена JS функционалност shiftRows и исправљени проблеми са покретањем JS-а. Исправља #1426 и #1431.
  • Ажуриране разне NPM зависности због безбедносних проблема.

Исправке грешака

  • Ажурирање ради спречавања обавештења о застарелости:Required parameter $i follows optional parameter $args.... Заслуге: @carloswph (#1417).
  • Свако поље датума је отпорније на разне прослеђене вредности датума/временске ознаке (из REST API-ја).

2.9.0

Побољшања

  • Додат филтер cmb2_tab_group_tabs за додавање произвољних URL-ова страница изборника у cmb2 језичке, а испис ознака језичака премештен је у засебан метод, CMB2_Options_Hookup::options_page_tab_nav_output(). Исправља #1407.
  • Ограничена употреба курзива, укључујући уклањање из описа поља. Исправља #1404.
  • Додато на списак исправних врста слика из get_allowed_mime_types(), што чини SVG-ове поузданијим при коришћењу додатка Safe SVG. Исправља #1223.

Исправке грешака

  • Исправља PHP упозорења за ColorPicker који се понавља са низом као подразумеваном вредношћу. Заслуге: @rubengc (#1340).
  • Решени проблеми усаглашености са PHP 7.4 у вези са func_get_args(). Исправља #1389.
  • Бољи направљени кључ низа за поља у кешу, исправља проблем када се пронађе погрешно поље. Исправља #14053.
  • Исправљен проблем где су странице могућности измењене тако да се региструју на приоритету куке 5 уместо подразумеваног 10, што је изазвало неке проблеме усаглашености са претходним издањима. Исправља #1410.

2.8.0

Побољшања

  • Додата датотека CODE_OF_CONDUCT.md ради испуњавања стандарда GitHub заједнице. Заслуге: @RubenMartins (#1331).
  • Додата могућност задавања приоритета куке администраторског изборника за регистрацију страница могућности. Исправља #1380.

Исправке грешака

  • enqueue wp-color-picker се сада стави у ред за поља боја. Заслуге: @rubengc (#1339).
  • Исправљени празни атрибути name/id на дугмадима 'file_list'. Заслуге: @pgroot91 (#1347).
  • Исправљена врста поља wysiwyg која није радила у групи, тако што се скрипте сада исправно стављају у ред. Заслуге: @yoren (#1361).
  • Исправљене врсте у doc блоку за $object_id у helper-functions.php. Исправља #1365.
  • Исправљени визуелно покварени прекидачи мета кутија у WP 5.5.x. Исправља #1382.
  • Исправљено PHP Deprecated: Required parameter $field_id follows optional parameter $type, због измена у PHP 8.0. Исправља #1396.
  • Исправљено PHP обавештење које изазива метод deprecated_param у PHP 7.4. Заслуге: @jonathanstegall (#1400).

2.7.0

Побољшања

  • Додата подразумевана подршка за колоне које се могу сортирати, уз могућност искључивања помоћу 'column' => array( 'disable_sortable' => true ). Заслуге: @RubenMartins (#1281).
  • Нова врста поља, 'taxonomy_select_hierarchical'. Исправља #751
  • Нове могућности бројача знакова за text, textarea и wysiwyg. За сада ова функција није доступна за врсте поља wysiwyg унутар група које се понављају. Заслуге: @gyrus (#1276).
    • Нови параметри:
      • 'char_counter' – Подразумевано false, без бројача. Подесите на true или на words да бисте бројали речи уместо знакова.
      • 'char_max' – цео број. Када је задат, бројач приказује преостале знакове/речи.
      • 'char_max_enforce' – логичка вредност, подразумевано: false. Тренутно се примењује само (као атрибут maxlength) на поља text и textarea која за бројач користе 'characters'.
    • Можете и преписати подразумеване текстуалне ниске повезане са овим параметрима:
      • 'words_left_text' – Подразумевано: „Преостало речи“
      • 'words_text' – Подразумевано: „Речи“
      • 'characters_left_text' – Подразумевано: „Преостало знакова“
      • 'characters_text' – Подразумевано: „Знакови“
      • 'characters_truncated_text' – Подразумевано: „Ваш текст ће можда бити скраћен.“
  • Ажурирани стилови ради боље усаглашености са Вордпресом 5.3. Заслуге: @galengidman (#1314)
  • Додат нови параметар кутије, register_rest_field_cb, који омогућава преписивање начина на који CMB2 рукује повратним позивима register_rest_field и задавање сопственог REST префикса за ваша поља. За више контекста погледајте овај коментар на PR.
  • Чишћење преименовањем CMB2_hookup у CMB2_Hookup. Класе не разликују велика и мала слова, па је ова измена усаглашена са претходним издањима. Заслуге: @szepeviktor (#1330, #1328).
  • Провера composer.json-а за Travis CI. Заслуге: @szepeviktor (#1326).
  • Додата датотека LICENSE ради испуњавања стандарда GitHub заједнице. Заслуге: @RubenMartins (#1316).
  • Додати нови филтер "cmb2_display_class_{$fieldtype}" и параметар поља 'display_class' који омогућавају задавање класе која се користи за приказ поља (у администраторским колонама итд).
  • Ажурирано CMB2_Types::_id() тако да омогућава да се атрибут итератора не додаје ако је поље које се понавља.
  • Додата проба CMB2_Utils::concat_attrs() за угнежђене низове као атрибуте података.
  • Разна ажурирања према VIP повратним информацијама. Заслуге: @kevinlangleyjr, @mikeselander (#1255, #1257, #1259, #1261 #1262 и разна директна подношења. Погледајте #1260).

Исправке грешака

  • Исправљени неки проблеми са Travis-ом. Заслуге: @anhskohbo (#1220).
  • Javascript: Новонаправљени ред се исправно прослеђује покренутом догађају cmb2_add_row.
  • Разна побољшања обликовања и документације кôда. Заслуге: @tw2113.
  • Датотека composer.json се не изоставља из дистрибуције. Заслуге: @johnbillion (#1225).
  • Занемарује се још неколико фасцикли у пакету за дистрибуцију. Заслуге: @johnbillion (#1226).
  • Користи се CMB2_Field::get_rest_value() за добијање вредности поља у REST API крајњим тачкама чланака (#1284).
  • Исправљен проблем где преглед уживо oEmbed поља не би радио ако је поље додато унутар групе, уз још неке сличне проблеме. Исправља #1157.
  • Исправљен проблем при коришћењу REST API-ја за врсте поља file и text_datetime_timestamp_timezone, када пратећи подаци поља нису били обезбеђени (нпр. ИБ датотеке за поље file и вредност utc за поље text_datetime_timestamp_timezone). Исправља https://wordpress.org/support/topic/cmb2-rest-api-image-file-field-as-an-object/.
  • Побољшано обезбеђивање у File Base и File пољима. Заслуге: @tomjn (#1296, #1297).
  • Исправљен проблем где се у CodeMirror текстуалним областима које се понављају није могао притиснути/превући текст ради истицања. Заслуге: @JPry (#1300).
  • taxonomy_select_hierarchical сада чува на исправно место, у табелу односа појмова. Заслуге: @latheva (#1307).
  • Исправљен проблем (#1158) где би подразумеване крајње тачке REST API-ја (нпр. /wp/v2/{post_type}) приказивале све кутије за све произвољне врсте чланака иако нису регистроване за ту врсту чланка. Заслуге: @Mte90 (#1238).
  • Ажуриране и прочишћене npm зависности. Исправља #1308.
  • Исправљени неки jshint проблеми.
  • Ажуриране URL референце Вордпресових уградњи.
  • Ажурирања због измена oEmbed-а у Вордпресу 5.2.
  • Исправка која омогућава да поља бирача датума имају подразумевану вредност. Исправља #1245.
  • Додата провера function_exists( 'add_action' ) у почетну датотеку ради усаглашености са коришћењем composer-а. Заслуге: @salcode (#1271, #1270)
  • Исправљена веза ка facetwp-cmb2 у README.md. Заслуге: @marcelreschke (#1248).
  • У администраторском делу користи се get_user_locale() уместо get_locale(). Исправља #1267.
  • CMB2::is_box_type() сада проверава и таксономије ако је кутија регистрована за врсту објекта „term“. Ово би требало да исправи неке проблеме где се CMB2 мета подаци појмова нису приказивали у REST API захтевима ка крајњим тачкама појмова.

2.6.0

Исправке грешака

  • Уклоњене сувишне дефиниције метода. Заслуге: @tnorthcutt (#1200).
  • Исправљена регистрација филтера rest_value_cb. Заслуге: @lipemat (#1212).
  • Не покреће се чување tinyMCE уређивача за activeEditor. Спречава скакање показивача у Gutenberg-у. Исправља #1202
  • Исправљен проблем где би постављање поља да се понавља изазвало Javascript грешку због недостајуће библиотеке за сортирање. Заслуге: @slaFFik (#1216).
  • Вредност која се из CMB2::save_group_field прослеђује у CMB2_Utils::filter_empty је сада увек низ. (#1026)
  • Исправљен могући проблем са путањом пробних датотека. Заслуге: @quasel (#463).

Побољшања

  • Ажурирано издање PHPUnit-а у composer.json. Заслуге: @slaFFik (#1204).
  • Package.json: уклоњена потреба за глобалним (старим) grunt-ом. Заслуге: @slaFFik (#1206).
  • Додат необавезни прозорчић за потврду дугмету „Уклони“ поља групе. Пример је документован у датотеци примера функција. Заслуге: @slaFFik (#1208).
  • Додат атрибут ‘id’ на .postbox div елементе поља групе ради усаглашености са скриптама које тамо очекују ИБ-ове. Заслуге: @amans2k (#1108).
  • Својства CMB2_Option су сада доступна. (#1052)
  • Нове куке пре/после реда: 'cmb2_before_field_row', "cmb2_before_{$field_type}_field_row", "cmb2_after_{$field_type}_field_row", 'cmb2_after_field_row'. Заслуге: @rubengc (#953).
  • Уведена три нова филтера за филтрирање аргумената поља: 'cmb2_field_defaults', 'cmb2_field_arguments_raw', 'cmb2_field_arguments'. Заслуге: @jrfnl (#588).

2.5.1

Исправке грешака

  • Исправљен проблем када објекат core/editor не постоји (није дефинисан), што изазива неусаглашеност са Yoast-ом и вероватно другима. Исправља #1197

2.5.0

Побољшања

  • Поља која се понављају сада се могу сортирати превлачењем. Заслуге: @lipemat (#1142).
  • Ажуриран превод sv_SE. Заслуге: @edvind (#370).
  • QA/PHPCS чишћење. Заслуге: @tw2113 (#1179).
  • Додато необавезно CMB2 својство кутије 'mb_callback_args' које омогућава задавање $callback_args прослеђених у add_meta_box(). Ово омогућава задавање нових параметара усаглашености са Gutenberg-ом/уређивачем блокова. Исправља #1191
  • Подршка за било коју врсту ознака при прилагођавању реда групе која се понавља. Заслуге: @lipemat (#1187).
  • Додати Javascript догађаји cmb_init_pickers и cmb_init_code_editors који омогућавају подешавање бирача/уређивача тачно у тренутку потребе.
  • Исправљен однос контраста боје описа поља ради боље приступачности. Захвалност: @rianrietveld. Исправља #1193.
  • Додат метод CMB2_Field::get_rest_value() за слање вредности кроз неколико филтера ('cmb2_get_rest_value', "cmb2_get_rest_value_{$field_type}", "cmb2_get_rest_value_for_{$field_id}" ) пре слања у REST захтев.

Исправке грешака

  • Исправљене грешке странице могућности при коришћењу CMB2 у Вордпресу пре 4.7. Заслуге: @manzoorwanijk (#1166).
  • Исправљене повремене кобне грешке које могу настати директним коришћењем функција повратног позива уместо call_user_func. Заслуге: @manzoorwanijk (#1177).
  • Исправљен проблем где визуелни језичак поља wysiwyg не би сачувао садржај у Gutenberg чланцима/чланцима уређивача блокова. Заслуге: @staurand (#1190 исправља #1156).
  • Исправљен проблем када remove_default заправо не би уклонио подразумевану мета кутију таксономије када регистрација кутије користи другачији контекст кутије. Заслуге: @lipemat (#1147).

2.4.2

Исправке грешака

  • JS Вордпресовог уређивача кôда се не ставља у ред/не региструје ако на страници нема регистрованих поља textarea_code. Исправља #1110.
  • Вредности поља wysiwyg која се понављају не постављају се на ниску „false“ када су логичко false. Исправља #1138 (поново!).

2.4.1

Исправке грешака

  • Вредности поља која се понављају не постављају се на ниску „false“ када су логичко false. Исправља #1138.

2.4.0

Побољшања

  • Омогућено повезивање страница могућности навигацијом кроз језичке. Исписује навигацију језичцима за странице могућности које деле исто CMB2 својство кутије 'tab_group'. Овај исечак показује како да направите страницу могућности у изборнику највишег нивоа са више страница подизборника, свака са навигацијом језичцима. Да бисте задали наслов језичка различит од наслова странице могућности, подесите CMB2 својство кутије 'tab_title'. Погледајте #301, #627.
  • Довршен превод zh-CN. Заслуге: @uicestone (#1089).
  • Ажуриран превод nl_NL. Заслуге: @tammohaannl (#1101).
  • Бољи приказ белог преко провидних слика (нпр. логотипа) коришћењем карираног позадинског узорка за слике. (#1103)
  • Могућност искључивања параметра autoload за могућности преко филтера ("cmb2_should_autoload_{$options_key}") или преко параметра кутије при регистрацији кутија 'options-page' ('autoload' => false,). (#1093)
  • Врста поља 'textarea_code' сада користи CodeMirror који користи Вордпрес (#1096). Поље може да се врати на претходно понашање задавањем параметра 'options':
    ‘options’ => array( ‘disable_codemirror’ => true )
    Као и код осталих поља са јаваскриптом, подразумеване вредности уређивача кôда могу се преписати преко атрибута data-codeeditor. Нпр:

    `php
    

    ‘attributes’ => array(
    ‘data-codeeditor’ => json_encode( array(
    ‘codemirror’ => array(
    ‘mode’ => ‘css’,
    ),
    ) ),
    ),
    `

  • Побољшани/додати информативни коментари на врху CMB2 CSS датотека.
  • Додати Javascript методи resetBoxes/resetBox за враћање CMB2 образаца кутија на почетно стање.
  • Побољшани стилови поља у обрасцу за нови појам.
  • Нови CMB2_Boxes методи за филтрирање примерака CMB2, CMB2_Boxes::get_by( $property, $optional_compare ) и CMB2_Boxes::filter_by( $property, $to_ignore = null ).

Исправке грешака

  • Исправка поља 'taxonomy_*' када се користе за поља/мета податке појмова. Вредност се чува у мета подацима појма.
  • CMB2 поља се чисте када се дода појам. Исправља #794.
  • Поља која се понављају сада за вредности користе регистроване подразумеване вредности поља. Исправља #1137.
  • Исправљено обликовање порука о застарелости у дневнику.
  • Спречено отварање модалног прозора медија при притиску на везу „Download“ датотеке. Исправља #1130.

2.3.0

Побољшања

Исправке грешака

  • Ажурирање ради усаглашености са PHP 7.2 (нпр. исправља Fatal error: Declaration of CMB2_Type_Colorpicker::render() must be compatible with CMB2_Type_Text::render($args = Array)...). (#1070, #1074, #1075).

Старија издања

За дневник измена издања пре 2.3.0 погледајте CHANGELOG.md.