Support » Allgemeine Fragen » Shortcodes in Seiten im Editiermodus

  • Hallo Ihr WordPress-Profis,
    ich bin noch relativ neu in WordPress und kämpfe mich durch ’seltsames‘ Verhalten. Evtl. kann mir jemand erklären, was vor sich geht.
    Ich möchte direkt mit dem ersten Problem anfangen:

    Ich habe eine Seite mit folgendem Inhalt:

    
    <!-- wp:shortcode -->
    [execPHP method="aufstehenbasis-redirection"]
    <!-- /wp:shortcode -->
    

    Der Shortcode execPHP ist wie folgt umgesetzt:

    
    function execute_php( $atts = [], $content = null, $tag = '' ) 
    {
      extract( shortcode_atts( array( 'method' => '' ), $atts ));
      ob_start();
      switch ( $method )
      {
        case "redirection" : include( 'ab-src/redirection.php'  ); break;
      }
      $return = ob_get_clean();
      return $return;
    }
    add_shortcode( 'execPHP', 'execute_php' );
    ---------------------------------------------------
    
    Die Datei redirection.php beinhaltet:
    ---------------------------------------------------
    <?php
    if( !isset( $_SESSION ))
    {
      // Session exists until browser is closed
      session_start();
    }
    $_SESSION['ABFlag'] = "YES";
    wp_redirect( home_url() ); 
    exit;
    ?>
    

    Jetzt meine erste Frage: Wenn ich im WordPress auf ‚Seite bearbeiten‘ gehe, dann wird mir nicht die Seite zur Bearbeitung angezeigt, sondern es wird direkt auf die Homepage gewechselt. Offensichtlich scheint es so zu sein, dass mein Shortcode direkt ausgeführt wird. Warum tut WordPress das im Editiermodus?

    Bin auf Anworten und Erkenntnis gespannt 🙂

    LG
    Martin

  • Das Thema „Shortcodes in Seiten im Editiermodus“ ist für neue Antworten geschlossen.