Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

So rufen Sie den Link aus Konversationsformularen ab und verwenden ihn

Einleitung

Möchten Sie den Link von Konversationsformularen abrufen und diesen Link in einer PHP-Vorlage Ihres Themes verwenden? Mit einem kleinen PHP-Snippet können Sie diesen Permalink ganz einfach abrufen, um dann mit einer PHP echo-Anweisung diesen Link in einer Ihrer Theme-Vorlagen anzuzeigen. In diesem Tutorial führen wir Sie Schritt für Schritt durch den Prozess, wie Sie diesen Permalink abrufen und dann in einer PHP-Vorlage ausgeben.

Erstellen Ihres Formulars

Sie müssen zuerst Ihr Konversationsformular erstellen. Wenn Sie dabei Hilfe benötigen, lesen Sie bitte diese Dokumentation.

Konversationsformular erstellen

Nun müssen wir den Link abrufen, der vom Konversationsformular generiert wird. Dazu müssen Sie diesen Codeausschnitt zu Ihrer Website hinzufügen.

Wenn Sie Hilfe beim Hinzufügen von Snippets zu Ihrer Website benötigen, sehen Sie sich dieses Tutorial an.

/**
 * Get permalink from conversational forms.
 *
 * @link https://wpforms.com/developers/how-to-retrieve-and-use-the-link-from-conversational-forms
 */

function get_the_conversational_form_link( $form_id ) {

   // Form ID should be numeric.
   // Permalinks should be configured.
   if ( ! is_numeric( $form_id ) || empty( get_option( 'permalink_structure' ) ) ) {
      return;
   }

   $form      = wpforms()->form->get( $form_id );
   $form_data = wpforms_decode( $form->post_content );

   // Check if Conversational Form Mode is enabled.
   if ( empty( $form_data[ 'settings' ][ 'conversational_forms_enable' ] ) ) {
      return;
   }

   return esc_url( home_url( isset( $form->post_name ) ? $form->post_name : '' ) );
}

Diese Funktion ist eine eigenständige Funktion, die die $form_id, die bei Aufruf der Funktion zugewiesen wird, entgegennimmt und den Link zum Konversationsformular für dieses Formular abruft.

Wenn Sie die Funktion echo get_the_conversational_form_link( $form_id ); in einer Ihrer PHP-Vorlagen verwenden, ruft die Funktion den Permalink für die jeweilige Formular-ID ab und gibt den Link in Ihrer Vorlage aus.

Verwendung der Funktion

Jetzt ist es an der Zeit, diese neu erstellte Funktion in einer unserer Theme-Vorlagen zu verwenden.

Wir empfehlen niemals, Änderungen an den PHP-Dateien Ihres Themes vorzunehmen, ohne zuerst ein Child-Theme zu erstellen. Wenn Sie Hilfe bei der Erstellung eines Child-Themes benötigen, lesen Sie bitte dieses Tutorial von unseren Freunden bei WPBeginner.

Für dieses Dokument haben wir bereits unser Child-Theme erstellt und bearbeiten die Vorlage mit unserem bevorzugten Editor.

Nach unserem Hauptinhalt rufen wir die Funktion auf, um einen Link zum zuvor erstellten Konversationsformular anzuzeigen, sodass er ganz unten auf jeder Beitragsseite unserer Website erscheint. Damit dies funktioniert, rufen wir die neue Funktion aus der single.php-Vorlage unseres Child-Themes auf.

Fügen Sie diesen Code in die PHP-Vorlage Ihres Child-Themes ein, wo immer der Link zum Konversationsformular erscheinen soll.

<?php /** Time to get the permalink from the conversation form **/
            // Define the $form_id variable with the form ID we want to use
            $form_id = 718;
      ?>
			
      <p>Have you tried this recipe before? Let us know what you though! <a href="<?php echo get_the_conversational_form_link( $form_id ); ?>" title="Cajun Steak Bites Recipe" target="_blank">Click here to leave a review for this recipe.</a></p>

Nachdem wir unsere neue Funktion und den Text in die PHP-Vorlage eingefügt haben, können wir sie nun auf jeder einzelnen Seite unseres Blogs in Aktion sehen.

Jetzt wird unser Link von Konversationsformularen auf jeder einzelnen Beitragsseite unserer Website angezeigt!

Und das ist alles, was Sie benötigen, um den Link von Konversationsformularen abzurufen und zu verwenden. Möchten Sie diesen Seiten auch Ihre eigene Formatierung hinzufügen? Schauen Sie sich unser Tutorial an: So binden Sie ein Stylesheet für Konversationsformulare ein.