2011-06-24 9 views
0

ユーザがワードプレスのシングルポストページを訪れるたびに、スクリプトupdate_comments.phpが実行されます。それは、それはすべきだが、スクリプトが実行を終了するまで、ユーザーはwordpressの投稿、またはそのようなことは何も表示されません。私はただ一つのことに気づかずにスクリプトを開始したいだけです。 ignore_user_abort(真)は、update_comments.phpに入っています。ページ読み込み後のPHPスクリプトの実行

<?php 
global $post; 
$theid= $post->ID; 
$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
preg_match('/http(.*):\/\/(.*)\/(.*)/', 
    $url, $matches4); 
    $url = trim($matches4[2]); 
preg_match('/(.*)\/(.*)/', 
    $url, $matches5); 
    $url = trim($matches5[1]); 
$url = 'http://'.$url.'/update_comments.php?theid='.$theid; 
$myresult = file_get_contents($url); 
?> 
+0

おそらく、この質問は[WordPress Answers](http://wordpress.stackexchange.com)に適していますか? –

+0

@Keoki Errrなぜでしょうか?これは、wordpressだけでなく、出力を生成するすべてのPHPページに当てはまります。 – natli

答えて

1

一つの方法は、javascriptのコールバックを使用することです:

<script src="jsCommentsCallback.php?id=<?php echo $post->ID; ?>" type="text/javascript" defer="defer" /> 

ロードページの下部にはJavaScriptをして$_GET['id']を使用して、あなたの$urlヒット(すなわちjsCommentsCallback.php)PHPファイルを持っています。 update_comments.phpのコンテンツを処理する必要がある場合は、JSONでパッケージ化してブラウザに送って、ページに挿入するなどの操作を行うことができます。

関連する問題