Size: a a a

WordPress Ukraine Community

2020 February 15

B

Bogdan in WordPress Ukraine Community
редизайн сайту, є кастом пост тайп із кастомними полями від однієї теми (преміум), а я роблю по новій з допомогою ацф, база одна, і щоб не перекидати дані, я просто думав зробити поля із такою ж назвою, щоб дані самі підтянулися як треба
источник

B

Bogdan in WordPress Ukraine Community
пока вирішив міняти в базі мета ключ, працює
источник

КТ

Константин Ткаченко in WordPress Ukraine Community
Если я стану спонсором, мне подскажут в моем вопросе?:)
источник

OV

Oleg Valko in WordPress Ukraine Community
Константин Ткаченко
Если я стану спонсором, мне подскажут в моем вопросе?:)
Тут і не спонсорам підказують)
источник

RM

Roman Misiura in WordPress Ukraine Community
Bogdan
редизайн сайту, є кастом пост тайп із кастомними полями від однієї теми (преміум), а я роблю по новій з допомогою ацф, база одна, і щоб не перекидати дані, я просто думав зробити поля із такою ж назвою, щоб дані самі підтянулися як треба
м, лови хук при сейві поста, бери значення з АЦФ і записуй в ту мету, в яку треба. Бо то трохи дічь що ти хочеш зробити - типу однакові слаги
источник

АП

Артур Парфенюк in WordPress Ukraine Community
Константин Ткаченко
Если я стану спонсором, мне подскажут в моем вопросе?:)
Просто попроси щоб допомогли. Оголоси скільки готов за це закинути. Мб когось це більше замотивує)
источник

RM

Roman Misiura in WordPress Ukraine Community
Константин Ткаченко
Если я стану спонсором, мне подскажут в моем вопросе?:)
подзвони до свого колеги, хай в логи подивиться сам. Якщо в тебе немає доступу до сервака - то що ти зробиш?)
источник

RM

Roman Misiura in WordPress Ukraine Community
ну, через сраку можна попробувати звісно (аля перебрати двіжку жиги через вихлопну) але то брєд. Тому краще дивитися в пхп ерор логи в таких випадках
источник

RM

Roman Misiura in WordPress Ukraine Community
може бути конфлікт з якимось іншим плагіном
источник

B

Bogdan in WordPress Ukraine Community
Roman Misiura
м, лови хук при сейві поста, бери значення з АЦФ і записуй в ту мету, в яку треба. Бо то трохи дічь що ти хочеш зробити - типу однакові слаги
а як через базу замінити meta_key із _company_phone на company_phone ?
UPDATE 'wp_postmeta' SET 'meta_key' = replace(meta_key, '_company_phone', 'company_phone'); отак щось в мене не виходить
источник

RM

Roman Misiura in WordPress Ukraine Community
може бути такий варіант (кустарний), що тобі до урла треба додати буде ручками якийсь параметр, щоб кеш очистився чи через хук якийс запустити
источник

RM

Roman Misiura in WordPress Ukraine Community
Bogdan
а як через базу замінити meta_key із _company_phone на company_phone ?
UPDATE 'wp_postmeta' SET 'meta_key' = replace(meta_key, '_company_phone', 'company_phone'); отак щось в мене не виходить
не роби фігні
источник

RM

Roman Misiura in WordPress Ukraine Community
пояснюю - в тебе тема має зарезервовані мета поля. (Через _ ) - в тебе ацф має свої мета поля.
источник

RM

Roman Misiura in WordPress Ukraine Community
По логіці, якщо ти хочеш через АЦФ міняти то поле, то тобі треба ловити хук - при зберіганні\апдейті поста, брати значення з ацф поля - робити апдейт мета в кллючі теми  і тоді все ок
источник

RM

Roman Misiura in WordPress Ukraine Community
Щось на зразок
…. при зберіганін посту
$acf_meta = get_field(‘acf_field’…);

update_post_meta( $post_id, ‘_job_location’, $acf_meta, $prev_value );

....
источник

RM

Roman Misiura in WordPress Ukraine Community
погуглити з запитом
wordpress acf on post save update other post meta
источник

B

Bogdan in WordPress Ukraine Community
так я ту тему із цими полями зношу, видаляю повністю, і вона не буде використовуватись, бо пишу свою, я просто дані хочу зберегти, щоб не перекидати імпортом/експортом
хочу просто щоб інформація, яка вже є в базі даних, у полях теми, відобразилась у моїх створених
поганий з мене описувач проблеми)
источник

RM

Roman Misiura in WordPress Ukraine Community
щоб не лізти в базу - робиш запит на отримання всіх постів (аля get_posts) - заганяєш їх в цикл і пишеш просто get_post_meta - дістаєш то своє значення і робиш update_field - перенесеш якраз в ацф поле (https://www.advancedcustomfields.com/resources/update_field/)
источник

RM

Roman Misiura in WordPress Ukraine Community
тобто в циклі робиш апдейт ацф поля
источник

RM

Roman Misiura in WordPress Ukraine Community
ну і старі мета ключі можна видалити потім
источник