0

私はWordPressウェブサイトを持っていて、すべての WordPress 投稿を表示するページを持っています。今、私は毎分ページを更新しますjavascript. wp_postsしかし、 orwp_postmetaテーブルに更新があるときだけ更新したいので、ちょっと面倒です。post更新時に呼び出すことができる関数はありますか?

について何か読みましたsave_posthttps://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毎回異なる値が返されるため、クエリが再度実行されないように見えますか?

4

1 に答える 1