恐れ入ります、PHP素人です。
wordpressのfunctions.phpにスクレイピングコード記述して、
記事内にショートコードで指定して
出力させることにチャレンジしています。phpqueryを使っています。
例えば、下記のような記述の場合、
取得したいタイトル名が、50個あれば50のショートコードが必要になります。
function title1() {
require_once('/home//wp-content/themes/twentyseventeen/tmp/phpQuery-onefile.php');
$html = file_get_contents('https:///index.html');
$dom = phpQuery::newDocument($html);
echo $dom[".txt:eq(0)"]->text();
}
add_shortcode('title1', 'title1');
function title2() {
require_once('/home//wp-content/themes/twentyseventeen/tmp/phpQuery-onefile.php');
$html = file_get_contents('https:///index.html');
$dom = phpQuery::newDocument($html);
echo $dom[".txt:eq(1)"]->text();
}
add_shortcode('title2', 'title2');
[title3]
[title4]
・・・・
しかし、これだと動かしたことがないですが、
すごく重くなるし、相手側サーバーに負担がかかります。
好きな場所に配置できるのが、ショートコードの利点で
50個のショートコードを作ることは外せません。
軽くなる方法があればいいのですが、たとえば、スクレイピングは1回で、
出力のみを50個にすることはできるのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/10 14:01