私はWordPress
ウェブサイトを持っていて、すべての WordPress 投稿を表示するページを持っています。今、私は毎分ページを更新しますjavascript
. wp_posts
しかし、 orwp_postmeta
テーブルに更新があるときだけ更新したいので、ちょっと面倒です。post
更新時に呼び出すことができる関数はありますか?
について何か読みましたsave_post
。
https://developer.wordpress.org/reference/hooks/save_post/
ただし、これはバックエンドのポスト保存でのみ実行されます。管理者がバックエンドで投稿を更新した後、フロントエンドでこの関数を実行して、フロントエンドでこの関数内でページのリロードを実行できるようにしたいと考えています。
たぶん、これには別の機能がありますか?
編集:
すべてが正しく機能する前に、これが機能しない理由を知りたい:
$(document).ready(function() {
window.setInterval(function(){
<?php
global $wpdb;
$sql = "SELECT * FROM `wp_posts` ORDER BY post_modified DESC LIMIT 1";
$resultaten = $wpdb->get_results($sql);
foreach ($resultaten as $resultaat) {
$datumtijd = $resultaat->post_modified;
$datum_en_tijd = date("d-m-Y H:i", strtotime($datumtijd)); ?>
console.log("<?php echo $datum_en_tijd; ?>");
<?php } ?>
},10000);
});
これは正常に機能し、10 秒ごとにログに記録されますが、バックエンドで投稿を更新している間は毎回同じ結果が返されます。しかし、クエリを使用すると、phpMyAdmin
毎回異なる値が返されるため、クエリが再度実行されないように見えますか?