این رو امتحان کنید :
- - - Updated - - -کد 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')
فقط یک موردی که هست اینه که اگر قبل از آپدیت کردن پست هوک رو ریموو نکنیم باعث لوپ میشه و صفحه در حال لودینگ میمونه
شازده کوچولو پرسید:از کجا بدانم وابسته شده ام؟!
روباه گفت:تا وقتی هست،نمی فهمی...
Telegram : Coala_71
خیلی ممنون این اوکی شد و کار می کنه
فقط بعد از اضافه کردن این کد یه مشکلی ایجاد شده
پست ها دیگه حذف نمیشن
یعنی وقتی میزنم "انتقال به زباله دان" همون صفحه دوباره لود میشه و هیچ اتفاقی نمیفته !
پستایی که شامل این کلمات میشن ظاهرا قابل حذف نیستن
- - - Updated - - -
شما به نظر میاد بیشتر دنبال تبلیغات باشید تا کمک عزیز![]()
درودکد 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)
{
if(get_post($postId)->post_status == "publish")
{
remove_action('save_post', 'CheckTitle');
wp_update_post(array('ID' => $postId, 'post_status' => 'draft'));
add_action('save_post', 'CheckTitle');
}
}
}
add_action('save_post', 'CheckTitle');
این رو تست کنید.
البته همونجا هم میتونستیدتایتل رو عوض کنید و بعد پاک کنید :D
شازده کوچولو پرسید:از کجا بدانم وابسته شده ام؟!
روباه گفت:تا وقتی هست،نمی فهمی...
Telegram : Coala_71
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)