Для создания простого парсера своих страниц 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. Не забудьте обработать ошибки, проверить безопасность вводимых данных и учесть возможность повторного парсинга страниц.