Опис
CMB2 је програмерски алат за изградњу мета кутија, произвољних поља и образаца за Вордпрес који ће вас одушевити. Лако управљајте мета подацима чланака, појмова, корисника, коментара или направите произвољне странице могућности.
CMB2 је потпуно преписано издање Custom Metaboxes and Fields for WordPress. За почетак, пратите примере у приложеној датотеци example-functions.php и погледајте упутства за основну употребу.
Списак доступних врста поља можете видети овде.
Допринос
Развој се одвија на Github-у и сви доприноси су добродошли. За више детаља прочитајте документ CONTRIBUTING.
Потпун списак свих наших сјајних сарадника налази се овде: github.com/CMB2/CMB2/graphs/contributors
Могућности:
- Направите мета кутије за употребу на екранима за уређивање чланака.
- Направите обрасце за употребу на страницама могућности.
- Направите обрасце за руковање мета подацима корисника и прикажите их на страницама за додавање/уређивање профила корисника.
- Направите обрасце за руковање мета подацима појмова и прикажите их свуда где се користе ваше таксономије.
- Прилагодљив API који вам омогућава да CMB обрасце користите готово свуда, чак и у јавном делу.
- Укључено је неколико врста поља.
- Произвољна API кука која вам омогућава да направите сопствене врсте поља.
- Постоје бројне куке и филтери који вам омогућавају да измените многе аспекте библиотеке (без њеног директног уређивања).
- Подржана су поља која се понављају за већину врста поља, као и групе поља које се понављају.
- CMB2 се безбедно може укључити у било који пројекат. Учитаће само најновије издање у систему.
Превод
Ако желите да обезбедите датотеке превода, учините то преко 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:
- Поље
pw_select fieldсе понаша слично подразумеваном пољу за избор. Међутим, додаје претрагу са предлозима током куцања која вам омогућава да брзо изаберете ставку са великог списка - Поље
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 у ставкама навигационих изборника..
Везе
- Почетна страница пројекта
- Страница пројекта на Github-у
- Документација (GitHub вики)
- Библиотека исечака
Познати проблеми
- Мета кутија која садржи WYSIWYG уређивач тренутно не може да се помера нити да се користи на понављајући начин (ово је проблем TinyMCE-а).
- Нека поља не раде добро у групи која се понавља.
Постављање
Ако додатак постављате са wordpress.org:
- Отпремите целу фасциклу
/CMB2у фасциклу/wp-content/plugins/. - Укључите CMB2 преко изборника „Додаци“ у Вордпресу.
- Умножите (и по жељи преименујте)
example-functions.phpу фасциклу своје теме или додатка. - Уредите тако да укључује само поља која су вам потребна и преименујте функције.
- Готово.
Ако библиотеку укључујете у свој додатак или тему:
- Ставите CMB фасциклу унутар своје теме или додатка.
- Умножите (и по жељи преименујте)
example-functions.phpу фасциклу изнад CMB фасцикле ИЛИ умножите цео њен садржај у датотекуfunctions.phpсвоје теме. - Уредите тако да укључује само поља која су вам потребна и преименујте функције (CMB фасциклу треба оставити неизмењену како би се библиотека лако ажурирала).
- Готово.
ЧПП
Честа питања се обично нађу на github викију.
Прегледи
Сарадници и градитељи
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’ на
.postboxdiv елементе поља групе ради усаглашености са скриптама које тамо очекују ИБ-ове. Заслуге: @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
Побољшања
- Ажуриран италијански превод. Заслуге: @Mte90 (#1067).
- Од овог издања потпуно прелазимо на јаснији и стандардни семантички систем издања. (#1061).
Исправке грешака
- Ажурирање ради усаглашености са 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.
