Моя реальна проблема трохи складна, тому я спробую тут її абстрагувати і просто робити.
Я працюю на користувальницькі додатки на основі WordPress. Я зареєстрував спеціальний тип публікації, назвемо його "люди", де я зберігаю інформацію про ... людей.
CPT підтримує лише поля заголовка публікації та публікації вмісту за замовчуванням, але є деякі метабокси для зберігання інформації про людину (думаю, що моя програма як адресна книга).
Отже, існує метабокс для зберігання особистої інформації, один для зберігання інформації про соціальні мережі, інший для зберігання інформації, пов’язаної з роботою, тобто якщо ця людина для мене - замовник, постачальник, якщо у нас є кредити чи дебети ...
Я спростив тут, але є послідовна кількість метабокс, скажімо 12.
Моя проблема полягає в тому, що деякі люди, для яких я хочу зберігати інформацію, - це лише випадкові контакти, і я хочу зберігати лише особисту інформацію, інші - друзі, і я хочу зберігати особисту інформацію та інформацію про соціальні мережі, інші - клієнти чи постачальники, і я хочете зберігати інформацію про роботу.
Якщо під час редагування публікації я ховаюсь (через меню опцій екрана ) або закриваю будь-яке метаполе, яке мені не потрібно, коли я відкриваю іншу публікацію там, де мені це потрібно, я повинен показати або відкрити їх ще раз. Це тому, що положення / статус / порядок метаполез зберігаються на основі кожного користувача як метадані .
Якщо ви уявляєте, що в деяких публікаціях мені потрібні 2 метабокси, в деяких 10 і в деяких 5, ви розумієте, що це дратує, оскільки зберігання всіх показаних / відкритих робить екран редагування низьким доступним (смуга прокрутки здається нескінченною), а іноді інформація, яку я шукаю, - це в кінці сторінки після зв'язки метабоксов, без інформації ...
Питання:
Чи можливо зберегти положення / статус / замовлення метаполез на основі опублікування для певного типу публікації?
PS: Я знаю, що деякі JS / JQuery може вирішити проблему, але якщо це можливо, я хотів би уникнути JavaScript рішень.
'get_user_option_*_post'
для того, щоб WP розпізнавав власні дані. Тільки думаю, що мені не дуже подобається, це використанняwp_get_referer
цього реально на$_SERVER
варі, що не дуже надійно, але я думаю, що у мене є ідея подолати "головну проблему";)