Javascript куки
По-голямата част от Page Builder Sandwich е Javascript и добавихме множество методи, така че разработчиците да могат да разширяват и добавят повече функционалност към нашия конструктор на страници.
За да улесним разработчиците, моделирахме нещата според начина, по който работи WordPress – чрез куки!
В WordPress обикновено използвате функциите add_filter() и add_action(), за да модифицирате или допълвате поведението на WP. По подобен начин в PBS можете да използвате wp.hooks.addFilter() и wp.hooks.addAction().
Начинът, по който ги използвате, също е същият: използвайте филтри, за да модифицирате неща, и използвайте действия, за да извършвате допълнителни неща. Тези две извиквания на функции по същество са същите като техните PHP еквиваленти, с изключение на това, че се изпълняват в Javascript.
За да няма объркване между PHP куките и Javascript куките, именувахме Javascript куките с „period-case“ (измислена дума). Всички PHP куки използват snake case:
- pbs.save.payload – „period-case“, JS кука
- pbs_save_content_data – snake case, PHP кука
Вижте категориите Javascript Actions и Javascript Filters в лявото меню, за да разгледате всички куки.
Благодарности
За любопитните, използваме https://github.com/carldanley/WP-JS-Hooks, за да добавим тези практични извиквания на куки в Javascript