این رو امتحان کنید :
کد PHP:
function CheckTitle($postId)
{
$keywords = array("test1","test2","test3");
$title = get_post($postId)->post_title;
$check = true;
foreach ($keywords as $keyword)
{
if(!(strpos($title,$keyword) === false))
{
$check = false;
}
}
if(!$check)
{
remove_action('save_post', 'CheckTitle');
wp_update_post(array('ID' => $postId, 'post_status' => 'draft'));
add_action('save_post', 'CheckTitle');
}
}
add_action('save_post', 'CheckTitle')
- - - Updated - - -

نوشته اصلی توسط
T.Toosi
کد:
function myp($post_id) {
if(wp_is_post_revision($post_id)) return;
if(get_the_title($post_id) == "test") {
wp_update_post([
'ID' => $post_id,
'post_status' => 'pending'
]);
}
}
add_action('save_post', 'myp');
فقط یک موردی که هست اینه که اگر قبل از آپدیت کردن پست هوک رو ریموو نکنیم باعث لوپ میشه و صفحه در حال لودینگ میمونه