2012-05-17 20 views
0

我已經在wordpress頁面上實現了登錄/註冊的可能性。所有註冊用戶都註冊爲「訂閱者」。用戶可以添加和編輯帖子(「自定義帖子類型」),從我實現創建和編輯帖子的頁面開始。 當用戶輸入所有必填字段(在該頁面上)發佈信息時,他們可以保存併發布或保存並取消發佈(以便他們可以繼續編輯該帖子,並在準備就緒時發佈)。WordPress的 - 發佈狀態 - 發佈與草稿

所以,我發現自己在這個問題。

  • 當保存併發布按鈕的用戶點擊,一切工作正常,我改變post_status以「發佈」和其公共和一切工作正常。

  • 如果用戶點擊保存並取消發佈,我將post_status更改爲草稿! (這裏我有問題) 是否有可能顯示此草稿(僅限創建它的用戶)。像預覽一樣?

+0

讓我直說,你做了一個單獨的表格,背誦wordpress的帖子功能? –

+1

你可不可以將它設置爲該用戶的私人? – Elliott

+0

林不知道我明白你的意思嗎?我實現了在db中插入帖子的單獨表單。 (像任何其他的常規形式,用於使登錄的用戶在db中插入帖子) – cool

回答

1

除非你想進入的WordPress的自定義功能,冗長的修改......這聽起來像你需要這樣的事..

這是一個過濾器,我發現的地方,從編輯 - 刪除帖子非管理員/作者的帖子頁面。當我不得不限制某些用戶的功能時,我遇到了它。

/* 
Show posts only owned by current user 
*/ 
function posts_for_current_author($query) { 
    global $pagenow; 

    if('edit.php' != $pagenow || !$query->is_admin) 
     return $query; 

    if(!current_user_can('manage_options')) { 
     global $user_ID; 
     $query->set('author', $user_ID); 
    } 
    return $query; 
} 
add_filter('pre_get_posts', 'posts_for_current_author'); 

我不記得在那裏我發現這一點,如果我找到源我會回來和編輯。

+0

我已經用「私人」發佈狀態解決了它,而不是草稿。我感謝你的幫助.. tnx – cool

+1

完全沒問題。很高興你解決了。 – lipson