2014-10-19 62 views
0

我想在用戶或管理員或其他插件發送發佈帖子時調用我的函數。在每個插件或用戶發送發佈帖子時,我可以在wordpress插件中調用函數嗎?

存在任何鉤子? 我嘗試一些像publish_post的鉤子。

但這項工作只是如果我把我的代碼在發送帖子的插件。

我想我的插件獨立,當發送任何插件或管理員或任何地方....後,我的功能在我的插件做一些事情。

這是因爲SEO的原因,它很難說爲什麼我要這樣做。

一些代碼,我寫

function post_published_notification($post) { 

$ID= $post->ID; 
$my_post = array(
      'ID'   => $ID, 
      'post_title'  => "anything" 
      ); 
     wp_update_post($my_post); 
} 
add_action('publish_post', 'post_published_notification', 10, 2); 

回答

0

有呈鉤形稱爲save_post - do_action('save_post', $post_ID, $post, $update);。您可以檢查$post->post_status是否已設置爲已發佈,並且可能會保留您之前是否具有已發佈狀態的自己記錄。

關於如何使用它實施例:

function post_published_notification($post_ID, $post, $update) { 
    if ($post->post_status == 'publish' && ! get_post_meta($post_ID, 'published_notification_set', true)) { 
     update_post_meta($post_ID, 'published_notification_set', 1); 
    } 
} 
add_action('save_post', 'post_published_notification', 10, 3); 
+0

我使用do_action( 'save_post', 「post_published_notification」); function post_published_notification($ post){.....你可以給我一些示例代碼@MSTannu嗎? – 2014-10-19 19:26:23

+0

你需要使用'add_action'來附加你的功能。我編輯了一個例子。 – MSTannu 2014-10-20 16:38:26

+0

我解決了我自己;) – 2014-10-20 17:17:02

相關問題