Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2023, 23:13
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Почему не заполняются поля метаданных при создании страницы через post запрос?
У меня wordpress сайт.
Я создаю страницу через пост запрос и сразу же заполняю вот эти поля метаданных для плагина AIOSEO:

Страница: заголовок
Мета-описание
Ключевое слово
Дополнительные ключевые слова


За заполнение полей метаданных отвечает эта часть кода в файле темы functions.php:

if (is_wp_error($result)) {
        write_to_log("Page creation failed with error: " . $result->get_error_message());
    } else {
        $post_id = $result;
        write_to_log("Page created with ID: $post_id");

        // Заполнение AIOSEO поля "Страница: заголовок"
        $seo_title = isset($_REQUEST['SEO_TITLE']) ? substr($_REQUEST['SEO_TITLE'], 0, 60) : '';
        $update_title_result = update_post_meta($post_id, '_aioseo_title', $seo_title);
        write_to_log("Updating AIOSEO title: {$seo_title}. Result: {$update_title_result}");

        // Заполнение AIOSEO поля "Метаописание"
        $meta_description = isset($_REQUEST['META_DESC']) ? substr($_REQUEST['META_DESC'], 0, 160) : '';
        $update_description_result = update_post_meta($post_id, '_aioseo_description', $meta_description);
        write_to_log("Updating AIOSEO description: {$meta_description}. Result: {$update_description_result}");

        // Заполнение AIOSEO поля "Фокусный ключевик"
        $focus_keyword = isset($_REQUEST['FOCUS_KEYWORD']) ? $_REQUEST['FOCUS_KEYWORD'] : '';
        $update_keyword_result = update_post_meta($post_id, '_aioseo_focus_phrase', $focus_keyword);
        write_to_log("Updating AIOSEO focus keyword: {$focus_keyword}. Result: {$update_keyword_result}");

        // Заполнение AIOSEO поля "Дополнительные ключевики"
        $additional_keywords = isset($_REQUEST['DOP_KEYS']) ? $_REQUEST['DOP_KEYS'] : '';
       // $additional_keywords = isset($_REQUEST['DOP_KEYS']) ? implode(',', $_REQUEST['DOP_KEYS']) : '';
        $update_add_keywords_result = update_post_meta($post_id, '_aioseo_additional_keywords', $additional_keywords);
        write_to_log("Updating AIOSEO additional keywords: {$additional_keywords}. Result: {$update_add_keywords_result}");

        write_to_log("AIOSEO data has been updated for page ID: $post_id");
    }



Вот что пишется в фай-лог после создания странницы и вставки метаданных:
2023-09-13 12:38:41 - Password check result: success
2023-09-13 12:38:41 - Starting page creation with action type: create_page
2023-09-13 12:38:44 - Page created with ID: 43178
2023-09-13 12:38:44 - Updating AIOSEO title: ???? Джон Дитон считает, что Джиму �. Result: 
2023-09-13 12:38:44 - Updating AIOSEO description: Вчера Зак Ректор, известный в сообществе XRP, обратился к платформе микроблогов X (ранее и. Result: 315549
2023-09-13 12:38:44 - Updating AIOSEO focus keyword: xrp. Result: 315550
2023-09-13 12:38:44 - Updating AIOSEO additional keywords: биткоин,блокчейн,криптовалюты,биткоина. Result: 315551
2023-09-13 12:38:44 - AIOSEO data has been updated for page ID: 43178


Страница создается правильно, но метаданные не вставляются. Почему?

Последний раз редактировалось mik888em, 14.09.2023 в 23:19.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение поля input text при отметке checkbox через запятую mmn Javascript под браузер 2 14.10.2022 09:16
При пересоздании страницы через PHP пропадает autocompete larush jQuery 1 20.11.2014 09:54
При подгрузке страницы через AJAX JS не отрабатывается, но подгружается vityurov Общие вопросы Javascript 2 20.06.2013 12:24
Почему не работает передача через POST OklickSpb Общие вопросы Javascript 3 31.03.2012 01:43
установить переменную сессии через ajax при загрузке страницы optik77 AJAX и COMET 3 02.06.2011 17:36