1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

function.php

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von johndoe243, 27. Oktober 2013.

Schlagworte:
  1. johndoe243

    johndoe243 Member

    Registriert seit:
    30. Mai 2013
    Beiträge:
    20
    Zustimmungen:
    0
    Hallo zusammen,

    ich habe ein Problem in meiner function.php von Twenty Twelve. Ich erhalte einen Syntaxfehler, sehe aber nicht, wo ein fehlendes tag oder eine fehlende Klammer sein soll.

    In diesem Bereich soll angeblich was falsch sein:


    1. <?php
    2. break;
    3. endswitch; // end comment_type check
    4. }
    5. endif;

    Habe schon diverses probiert, auch mir die Vorlage dieses Bereichs angeguckt. Meine function.php aktualisiert sich jedenfalls nicht mehr und ich bin überfragt, vor allem, weil ich mir das original extra gesichert hatte. Findet jemand die Lösung?

    Gruß

    johndoe243
     
  2. mfitzen

    mfitzen Well-Known Member

    Registriert seit:
    9. Juli 2006
    Beiträge:
    9.820
    Zustimmungen:
    2
    Was soll denn das da oben sein? Du öffnest einen PHP Tag ohne ihn zu schließen (gut, kann man so machen), setzt eine schließende Klammer ohne öffnende und verwendest ein endif ohne if... Von den beiden anderen Zeilen mal abgesehen. Völlig zusammenhangslos. Kann es sein, dass da noch was an Code fehlt? Wie lautet die genaue Fehlermeldung?
     
  3. johndoe243

    johndoe243 Member

    Registriert seit:
    30. Mai 2013
    Beiträge:
    20
    Zustimmungen:
    0
    Die genauen Fehlermeldung lautet:

    Parse error: syntax error, unexpected T_FUNCTION in /var/www/web861/html/luftreiniger-experte/wp-content/themes/twentytwelve/functions.php on line 480

    Hier der Code, ab dem nach Dreamweaver was falsch ist:

    <?php
    break;
    endswitch; // end comment_type check
    }
    endif;

    if ( ! function_exists( 'twentytwelve_entry_meta' ) ) :
    /**
    * Prints HTML with meta information for current post: categories, tags, permalink, author, and date.
    *
    * Create your own twentytwelve_entry_meta() to override in a child theme.
    *
    * @since Twenty Twelve 1.0
    */
    function twentytwelve_entry_meta() {
    // Translators: used between list items, there is a space after the comma.
    $categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );

    // Translators: used between list items, there is a space after the comma.
    $tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );

    $date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
    esc_url( get_permalink() ),
    esc_attr( get_the_time() ),
    esc_attr( get_the_date( 'c' ) ),
    esc_html( get_the_date() )
    );

    $author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
    esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
    esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ),
    get_the_author()
    );

    // Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
    if ( $tag_list ) {
    $utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
    } elseif ( $categories_list ) {
    $utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
    } else {
    $utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
    }

    printf(
    $utility_text,
    $categories_list,
    $tag_list,
    $date,
    $author
    );
    }
    endif;

    /**
    * Extends the default WordPress body class to denote:
    * 1. Using a full-width layout, when no active widgets in the sidebar
    * or full-width template.
    * 2. Front Page template: thumbnail in use and number of sidebars for
    * widget areas.
    * 3. White or empty background color to change the layout and spacing.
    * 4. Custom fonts enabled.
    * 5. Single or multiple authors.
    *
    * @since Twenty Twelve 1.0
    *
    * @param array Existing class values.
    * @return array Filtered class values.
    */
    function twentytwelve_body_class( $classes ) {
    $background_color = get_background_color();
    $background_image = get_background_image();

    if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) )
    $classes[] = 'full-width';

    if ( is_page_template( 'page-templates/front-page.php' ) ) {
    $classes[] = 'template-front-page';
    if ( has_post_thumbnail() )
    $classes[] = 'has-post-thumbnail';
    if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) )
    $classes[] = 'two-sidebars';
    }

    if ( empty( $background_image ) ) {
    if ( empty( $background_color ) )
    $classes[] = 'custom-background-empty';
    elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) )
    $classes[] = 'custom-background-white';
    }

    // Enable custom font class only if the font CSS is queued to load.
    if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) )
    $classes[] = 'custom-font-enabled';

    if ( ! is_multi_author() )
    $classes[] = 'single-author';

    return $classes;
    }
    add_filter( 'body_class', 'twentytwelve_body_class' );

    /**
    * Adjusts content_width value for full-width and single image attachment
    * templates, and when there are no active widgets in the sidebar.
    *
    * @since Twenty Twelve 1.0
    */
    function twentytwelve_content_width() {
    if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) {
    global $content_width;
    $content_width = 960;
    }
    }
    add_action( 'template_redirect', 'twentytwelve_content_width' );

    /**
    * Add postMessage support for site title and description for the Theme Customizer.
    *
    * @since Twenty Twelve 1.0
    *
    * @param WP_Customize_Manager $wp_customize Theme Customizer object.
    * @return void
    */
    function twentytwelve_customize_register( $wp_customize ) {
    $wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
    $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
    $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
    }
    add_action( 'customize_register', 'twentytwelve_customize_register' );

    /**
    * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
    *
    * @since Twenty Twelve 1.0
    */
    function twentytwelve_customize_preview_js() {
    wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20130301', true );
    }
    add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );
     
  4. johndoe243

    johndoe243 Member

    Registriert seit:
    30. Mai 2013
    Beiträge:
    20
    Zustimmungen:
    0
    Nachtrag: Konnte das Problem lösen, indem ich einfach von ner anderen Seite den functions.php-code kopiert und in die
    aktuelle php eingefügt habe. Das Merkwürdige ist dennoch, dass auch mit dem aktuell richtigen Code im Dreamweaver eine Fehlermeldung erfolgt.
     
  5. mfitzen

    mfitzen Well-Known Member

    Registriert seit:
    9. Juli 2006
    Beiträge:
    9.820
    Zustimmungen:
    2
    Na entweder Du konntest das Problem lösen, oder Du bekommst eine Fehlermeldung... Was denn nun? Wenn Fehlermeldung welche? Immer noch die obige? Du verwendest das TwentyTwelve Theme. Nimm die Originaldateien aus dem Download u. überschreibe damit die auf dem Server vorhandenen, dann dürfte es auch keine Fehler mehr geben.
     
  6. stega

    stega Well-Known Member

    Registriert seit:
    21. Oktober 2007
    Beiträge:
    156
    Zustimmungen:
    0
    Ja, da fehlen gut und gerne etwas über 300 Zeilen Code. Kein Wunder, dass das nicht funktioniert. infected hat ja den Lösungsvorschlag schon gemacht. Alles andere ist Zeitverschwendung.
     
  7. johndoe243

    johndoe243 Member

    Registriert seit:
    30. Mai 2013
    Beiträge:
    20
    Zustimmungen:
    0
    So wie beschrieben, habe ich auch das Problem gelöst. Ich kann also wieder mit dem Blog arbeiten. Danke euch!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden