Как сделать простой парсер своих страниц WordPress с внесением данных в БД?

Для создания простого парсера своих страниц WordPress с последующим внесением данных в базу данных (БД) вам потребуется использовать PHP вместе с возможностями WordPress.

Вот как можно реализовать данный функционал:

1. Создайте новый шорткод WordPress, который будет запускать парсер и добавлять данные в БД. Шорткоды в WordPress позволяют встраивать пользовательский код/функционал непосредственно в контент страниц или постов.

Пример создания шорткода:

function custom_parser_shortcode() {
    // Ваш код парсера и внесения данных в БД
}
add_shortcode('custom_parser', 'custom_parser_shortcode');

2. Внутри функции custom_parser_shortcode напишите код, который будет парсить нужные вам данные с вашей страницы. Например, для парсинга HTML страницы используйте библиотеки типа Simple HTML DOM Parser.

Пример парсера:

include_once('simple_html_dom.php');

$html = file_get_html('http://example.com/mypage');
$element = $html->find('div#content', 0);

// Пример обработки данных
$title = $element->find('h1', 0)->plaintext;
$content = $element->find('p', 0)->plaintext;

// Добавление данных в БД
global $wpdb;
$table_name = $wpdb->prefix . 'custom_data';

$wpdb->insert(
    $table_name,
    array(
        'title' => $title,
        'content' => $content
    )
);

3. Создайте таблицу в БД для хранения собранных данных. Для этого используйте метод $wpdb->prefix, чтобы получить префикс таблиц WordPress и создать уникальное имя таблицы.

Пример создания таблицы:

function create_custom_table() {
    global $wpdb;
    $table_name = $wpdb->prefix . 'custom_data';

    $charset_collate = $wpdb->get_charset_collate();

    $sql = "CREATE TABLE $table_name (
        id int(11) NOT NULL AUTO_INCREMENT,
        title varchar(255) NOT NULL,
        content text NOT NULL,
        PRIMARY KEY (id)
    ) $charset_collate;";

    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    dbDelta($sql);
}
register_activation_hook(__FILE__, 'create_custom_table');

4. Используйте ваш шорткод в любой странице или посте WordPress, чтобы запустить парсер и добавить данные в БД.

Пример использования шорткода:

[custom_parser]

После выполнения этих шагов у вас будет рабочий парсер, который можно использовать для извлечения информации с вашей страницы и ее добавления в БД в WordPress. Не забудьте обработать ошибки, проверить безопасность вводимых данных и учесть возможность повторного парсинга страниц.