Nicht definierte Variable und Problem mit smof_data

Ich helfe meinem Kollegen mit seiner aktuellen Seite und ich habe einen Fehler gemacht:

Nicht definierte Variable: Ausrichtung

Es bezieht sich auf das folgende Stück Code:

if( ! function_exists( 'avada_page_title_bar' ) ) { /** * Render the HTML markup of the page title bar * @param string $title Main title; page/post title or custom title set by user * @param string $subtitle Subtitle as custom user setting * @param string $secondary_content HTML markup of the secondary content; breadcrumbs or search field * * @return void Content is directly echoed **/ function avada_page_title_bar( $title, $subtitle, $secondary_content ) { global $smof_data; $post_id = get_queried_object_id(); // Check for the secondary content $content_type = 'none'; if ( strpos( $secondary_content, 'searchform' ) !== FALSE ) { $content_type = 'search'; } elseif ( $secondary_content != '' ) { $content_type = 'breadcrumbs'; } // Check the position of page title if ( metadata_exists( 'post', $post_id, 'pyre_page_title_text_alignment' ) && get_post_meta( get_queried_object_id(), 'pyre_page_title_text_alignment', TRUE ) != 'default' ) { $alignment = get_post_meta( $post_id, 'pyre_page_title_text_alignment', TRUE ); } elseif ( $smof_data['page_title_alignment'] ) { $alignment = $smof_data['page_title_alignment']; } // Render the page title bar echo sprintf( '
', $content_type, $alignment ); echo '
'; echo '
'; echo '
'; if( $title ) { // Add entry-title for rich snippets $entry_title_class = ''; if ( ! $smof_data['disable_date_rich_snippet_pages'] ) { $entry_title_class = ' class="entry-title"'; } echo sprintf( '

%s

', $entry_title_class, $title ); if ( $subtitle ) { echo sprintf( '

%s

', $subtitle ); } if ( get_field( "data_i_miejsce_koncertu" ) && is_single() ) { echo ( '

' . get_field( "data_i_miejsce_koncertu" ) . '

' ); } } // Render secondary content on center layout if ( $alignment == 'center') { if ( fusion_get_option( 'page_title_bar_bs', 'page_title_breadcrumbs_search_bar', $post_id ) != 'none' ) { echo '
'; echo $secondary_content; echo '
'; } } echo '
'; // Render secondary content on left/right layout if ( $alignment != 'center' ) { if ( fusion_get_option( 'page_title_bar_bs', 'page_title_breadcrumbs_search_bar', $post_id ) != 'none' ) { echo '
'; echo $secondary_content; echo '
'; } } echo '
'; echo '
'; echo '
'; } }

Der Fehler ist mit folgenden Zeilen verknüpft:

 echo sprintf( '
', $content_type, $alignment );

UND

 if ( $alignment == 'center') { 

UND

  if ( $alignment != 'center' ) { 

Warum das? $ Ausrichtung ist am Anfang definiert.

Vielen Dank!

Solutions Collecting From Web of "Nicht definierte Variable und Problem mit smof_data"

Die Variable $alignment wird nur bedingt durch folgende Zeilen gesetzt:

 if ( metadata_exists( 'post', $post_id, 'pyre_page_title_text_alignment' ) && get_post_meta( get_queried_object_id(), 'pyre_page_title_text_alignment', TRUE ) != 'default' ) { $alignment = get_post_meta( $post_id, 'pyre_page_title_text_alignment', TRUE ); } elseif ( $smof_data['page_title_alignment'] ) { $alignment = $smof_data['page_title_alignment']; } 

Wenn weder die Bedingungen if() noch elseif() erfüllt sind, wird die Variable nie festgelegt. Wahrscheinlich gibt es eine Initialisierung mit einem fehlenden Standardwert:

 $alignment = 'center'; 

Dies sollte über den oben genannten Lügen des Codes platziert werden.