WordPress - импортировать подписки по электронной почте из файла * .csv - PullRequest
0 голосов
/ 07 мая 2018

Как импортировать адреса электронной почты для Jetpack subscriptions в WP из CSV файла?

1 Ответ

0 голосов
/ 07 мая 2018

Нашли ответ здесь и присоединились к нему с другим ответом от здесь :

Jetpack subscriptions не размещены на вашем сайте, они размещены на серверах WordPress.com. Таким образом, вы не можете добавить непосредственно в базу данных.

Однако, если вы посмотрите на код подключаемого модуля Jetpack, в нем описываются вызовы XML-RPC, используемые для взаимодействия с WordPress.com и добавления подписчиков. Так что вы могли бы построить свой собственный импортер ...

<?php
//1. the "file_name_here.csv" should get changed to your need
//2. the script just needs to get placed on site like "example.com/subscribe.php"
//3. just execute it in the browser using your link

require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

$row = 1;
if (($handle = fopen("file_name_here.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num fields in line $row: <br /></p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        $email = $data[$c];
        echo $email . "<br />\n";
        Jetpack_Subscriptions::subscribe( $email );
    }
  }
  fclose($handle);
}
...