WP Job Manager – Registrierungsablauf zum Hinzufügen einer Jobliste ändern

Lesezeit: 3 Minuten

Ich suche nach einer Möglichkeit oder einem Ratschlag, wie ich Folgendes erreichen kann.

Ich möchte in der Lage sein, den Ablauf zu ändern, wie sich ein Benutzer zum Hinzufügen von Stellenangeboten registriert. Der Stromfluss ist wie folgt

  1. Der Benutzer fügt Auftragsdetails hinzu
  2. Der Benutzer klickt dann auf die Schaltfläche „Vorschau“.
  3. An dieser Stelle wird der Benutzer aufgefordert, sich entweder anzumelden oder zu registrieren.
  4. Benutzer meldet sich an oder registriert sich
  5. Der Benutzer sieht dann das in der Vorschau angezeigte Element
  6. Benutzer sendet Eintrag

Was ich möchte, ist Folgendes:

  1. Der Benutzer fügt Auftragsdetails hinzu
  2. Der Benutzer klickt auf die Schaltfläche „Vorschau“.
  3. Der Benutzer sieht die in der Vorschau angezeigten Elemente
  4. Der Benutzer versucht, den Eintrag einzureichen
  5. Erst jetzt fordert das System den Benutzer zur Anmeldung oder Registrierung auf
  6. Benutzer meldet sich an/registriert
  7. Eintrag wird eingereicht

Jetzt weiß ich, dass wir das Benutzerregistrierungsfeld auf der Seite zum Hinzufügen von Einträgen deaktivieren können, indem wir den folgenden Code in unserer functions.php verwenden:

add_filter( 'submit_job_form_show_signin', '__return_false' );

Aber ich finde keinen Weg irgendwo Wie man über die Schaltfläche „Senden“ auf der Vorschauseite nach der Registrierung/Anmeldung fragt, hat irgendjemand eine Idee, wie ich das erreichen würde?

Grüße,

  • Möchten Sie die Benutzerregistrierungsfelder/Anmeldung deaktivieren?

    – hemnath mouli

    22. Mai 2016 um 6:51 Uhr

  • @hemnathmouli – Nein, ich möchte, dass die Registrierungsanfrage nur auf der Vorschauseite und nicht auf der Liste zum Hinzufügen ausgelöst wird

    – Johann Rheeder

    22. Mai 2016 um 7:14 Uhr

  • Welches Theme verwendest du? Es könnte sich lohnen, sich die Standardvorlagen anzusehen. Ich denke, Sie müssen den Fluss mit einem untergeordneten Thema ändern und Ihre eigenen Vorlagen für diese Seiten erstellen. Schicken Sie ihnen im schlimmsten Fall eine Nachricht, sie antworten normalerweise sehr schnell.

    – Shawn

    22. Mai 2016 um 19:38 Uhr

  • @Shawn – Ich habe die Theme-Entwickler bereits kontaktiert und sie waren nutzlos, da sie mir sagten, ich solle zum WP Job MANager-Forum gehen und dort fragen. Ich bin auch zum WPJM-Forum gegangen, aber auch dort keine Antwort.

    – Johann Rheeder

    23. Mai 2016 um 21:29 Uhr

Ich weiß, dass dies ein alter Beitrag ist, aber ich hoffe, das kann helfen. Es gibt bemerkenswerterweise einige Filter und Aktionen im wp-Job-Manager, die Sie einhaken können, um das Anmelde- / Registrierungsformular in den Job-Übermittlungsablauf einzufügen.

Es ist jedoch keine gute Idee, lediglich das Anmeldeformular aus dem Sendeformular zu deaktivieren, wie Sie es tun, indem Sie den folgenden Filter hinzufügen:

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

Hinweis: Die WP-Job-Manager-Vorlage zum Senden von Formularen prüft die folgenden Funktionen, bevor sie gerendert wird job submit form(Vergessen Sie also nicht, den Zugriff für Gastbenutzer festzulegen.)

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

Eine bessere Möglichkeit, den Ablauf der Auftragsübermittlung zu manipulieren, ist meiner Meinung nach der Steps-Assistent oder der folgende Filter: submit_job_steps

Haken Sie den obigen Filter an, um den Ablauf zu ändern, ändern Sie einfach die Priorität der folgenden Rückrufe, senden Sie eine Vorschau und fertig:

$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
            )
        ) );

Wenn Sie jedoch immer noch den Pfad gehen möchten, den Sie tun (Hinweis empfohlen), können Sie dies tun, indem Sie die ändern WP-Job-Manager/templates/job-preview.phpfügen Sie die folgende Zeile am Ende hinzu.

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

1389720cookie-checkWP Job Manager – Registrierungsablauf zum Hinzufügen einer Jobliste ändern

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy