2016-05-16 33 views
9

我正在尋找一種方法或一些建議如何實現以下。WP工作經理 - 更改註冊流程添加工作lisitng

我希望能夠改變爲用戶註冊添加工作lisitngs的流程。目前的流程如下

  1. 用戶增加了作業的詳細信息,然後
  2. 用戶點擊「預覽」按鈕
  3. 此時,系統會提示用戶要麼登錄或註冊。在
  4. 用戶登錄或註冊
  5. 用戶則看到預覽項目
  6. 用戶提交上市

我希望有發生的是廣告如下:

  1. 用戶增加工作細節
  2. 用戶點擊「預覽」按鈕
  3. 用戶看到預覽的項目
  4. 用戶嘗試提交上市
  5. 系統現在才提示用戶登錄或註冊
  6. 用戶登錄/註冊
  7. 清單提交

現在我知道我們可以禁用用戶通過使用以下代碼在我們的functions.php中添加列表頁上的註冊字段:

add_filter('submit_job_form_show_signin', '__return_false'); 

但是我找不到方法任何地方關於如何從預覽頁面上的提交按鈕請求註冊/登錄,任何有任何想法我會如何去實現這一點?

Regards,

+0

是否要禁用用戶註冊字段/登錄。 –

+0

@hemnathmouli - 不,我想讓註冊請求只在預覽頁面上觸發,而不是在添加列表中 –

+0

您使用的主題是什麼?這可能值得看看默認的模板;我想你會需要修改流程使用兒童主題和創建自己的模板爲這些網頁。在最壞的情況下,向他們發送消息,他們通常會很快響應。 – Shawn

回答

1

我知道這是一箇舊的帖子,但希望這可以幫助。在作業提交流程中,您可以掛鉤插入登錄/註冊表單,在wp作業管理器中有顯着的幾個過濾器動作&。

然而,僅僅禁止登錄表單從通過添加以下過濾器提交表單他們的方式你這樣做是不是一個好主意:

`add_filter('submit_job_form_show_signin', '__return_false');` 

注:WP招聘經理提交表單模板檢查下面的功能之前,渲染job submit form(所以不要忘記設置爲guest用戶訪問)

<?php if (job_manager_user_can_post_job() || job_manager_user_can_edit_job($job_id)) : ?> 

一種更好的方式來處理作業提交流程,我想通過嚮導的步驟或通過以下過濾器:submit_job_steps

鉤到上述過濾器來修改流程,只是改變之後回調的優先提交,預覽和完成:

$this->steps = (array) apply_filters('submit_job_steps', array(
      'submit' => array(
       'name'  => __('Submit Details', 'wp-job-manager'), 
       'view'  => array($this, 'submit'), 
       'handler' => array($this, 'submit_handler'), 
       'priority' => 10 
       ), 
      'preview' => array(
       'name'  => __('Preview', 'wp-job-manager'), 
       'view'  => array($this, 'preview'), 
       'handler' => array($this, 'preview_handler'), 
       'priority' => 20 
      ), 
      'done' => array(
       'name'  => __('Done', 'wp-job-manager'), 
       'view'  => array($this, 'done'), 
       'priority' => 30 
      ) 
     )); 

然而,如果你還想不想去,你正在做的路徑(注意推薦)您可以通過修改WP-Job-Manager/templates/job-preview.php來完成,將下面的行添加到最後。

<?php get_job_manager_template('account-signin.php'); ?>