Как можно загрузить данные из текстового файла при создании новой записи?

Конечно, я могу помочь упростить ваш вопрос. Как я могу импортировать содержимое TXT файла в поле "Содержимое записи" при добавлении новой записи на WordPress? Предполагается, что при загрузке файла все его содержимое должно автоматически добавиться в поле "Содержимое записи". Можете также посоветовать способ для заполнения кастомных полей, например, с использованием Markdown или других инструментов. Мне изучать WordPress, и начать с простого импорта текста из файла было бы замечательно. Спасибо!
  • 29 июля 2024 г. 4:13
Ответы на вопрос 3
Для решения вашей задачи, вам нужно будет написать кастомный код или использовать плагин. Вот пример кода, который можно добавить в файл functions.php вашей темы:

```php
function wpse273012_upload_txt_content( $post_id ) {
    if ( isset( $_FILES['txt_file'] ) && $_FILES['txt_file']['error'] == 0 ) {
        $file = $_FILES['txt_file']['tmp_name'];
        $content = file_get_contents( $file );

        if ( $content ) {
            $content = sanitize_text_field( $content );
            wp_update_post( array(
                'ID'           => $post_id,
                'post_content' => $content,
            ) );
        }
    }
}
add_action( 'save_post', 'wpse273012_upload_txt_content' );
```

Этот код позволяет вам загрузить TXT файл с формы создания записи и автоматически добавить его содержимое в поле "Содержимое записи". Просто создайте поле в вашей форме для загрузки файла с именем 'txt_file'.

Чтобы импортировать содержимое в кастомное поле, вы можете использовать функцию `update_post_meta()`. Вот пример:

```php
if ( $content ) {
    $content = sanitize_text_field( $content );
    update_post_meta( $post_id, 'custom_field_name', $content );
}
```

Этот код поместит содержимое TXT файла в кастомное поле с именем 'custom_field_name'. Не забудьте заменить 'custom_field_name' на свое собственное имя поля.

Надеюсь, эти примеры кода помогут вам начать с импорта текста из файла в WordPress. Успехов в изучении WordPress!
Для Chrome есть плагин Autofill. Вот в нём подобный функционал есть. Правда я видел пример работы с данными в Clipboard, а не в файле. Зато там применяется Javascript, им можно данными манипулировать как вздумается.
Как я могу при добавлении записи импортировать содержимое записи из файла TXT. На странице добавления новой записи мне нужно что бы я мог выбрать на ПК текстовый файл (TXT, XML, JSON) при выгрузке которого все содержимое этого файла вставится в поле "Содержимое записи"


Для одной записи проще скопипастить.
Для массового заполнения есть плагины. Только наиболее удобно это делать из csv.
Похожие вопросы