Benutzer-Werkzeuge

Webseiten-Werkzeuge

A PCRE internal error occured. This might be caused by a faulty plugin

Seitenleiste

===== Navigation ===== === Allgemeines === * [[ueberschreibbare-xtreme-funktionen|Überschreibbare xtreme-one functions]] * [[130204-1|Wort "Kategorie" in Kategorie-Seite entfernen]] * [[bild-eines-beitrags-automatisch-als-artikelbild-verwenden|Bild eines Beitrags automatisch als Artikelbild verwenden]] === Tricks === * [[xtreme_html5_post_meta-richtig-ausgeben|xtreme_html5_post_meta richtig ausgeben]] * [[verschidene-templates-fuer-beitraege-in-wordpress|Verschiedene Templates für Beiträge]] * [[layout-reihenfolge-aendern-beispiel-teaser-vor-footer|Layout Reihenfolge in xtreme-one ändern]] * [[primary-secondary-navigation-mit-conditionals-steuern|Primary / Secondary Navigation mit Conditionals steuern]] * [[secondary-nav-auf-gewissen-seiten-ausblenden|Secondary Nav auf gewissen Seiten ausblenden]] * [[xtreme-blogtitle-ueberschreiben|Xtreme-one Blogtitle überschreiben]] * [[xreme-one-header-ausgabe-veraendern|xreme-one header Ausgabe verändern]] * [[130327-1|Author in meta automatisch ausgeben lassen]] * [[xtreme_title-ueberschreiben|xtreme_title() überschreiben]] * [[130217-1|Ausgabe für keine Suchergebnisse anpassen]] * [[130129-1|Kommentare sind geschlossen entfernen]] * [[130129-2|Fancybox ausserhalb des content aktivieren]] * [[130207-1|Artikel auf der Startseite bis zum more-tag anzeigen]] * [[universal-ie6-css-mit-xtreme-one|Universal ie6 css mit xtreme-one]] * [[130623-1|Your comment im Kommentarformular ersetzen]] === Hooks === [[hooks:start|Hook Übersicht]] * [[hooks:footer_subcol_content_override|footer_subcol_content_override]] === patch === * [[patch:start|Patch]] * [[patch:155:start|1.5.5]] * [[patch:155:xtreme-low-barrier|xtreme low-barrier widget]] * [[patch:155:xtreme-subtitle|xtreme subtitle]] erledigt * [[patch:153:start|1.5.3]] * [[patch:153:xtreme_last_tweets|Xtreme Last Tweets]] * [[patch:153:min-height-bug|min height mit widgets]] * [[patch:153:xtreme_gallery_shortcode|Xtreme Gallery Shortcode with ids]] === 3rd party plugins === * [[wp-plugins:q-and-a-faq|Template für Q and A plugin erstellen]] * [[wp-plugins:2-click-socialmedia-buttons-in-xtreme-one-richtig-einbinden|2 Click Social Media Buttons einbinden]]

ueberschreibbare-xtreme-funktionen

====== Überschreibbare xtreme-one functions ====== Manchmal möchte man bestimmte Ausgaben des xtreme-one Frameworks an seine eigenen Bedürfnisse anpassen. Dazu gibt es für einzelne Teilbereiche die Möglichkeit, Funktionen des Frameworks einfach über die ''ChildTheme/functions.php'' zu überschreiben. Man kopiert sich dazu die entsprechende Original''function()'' aus den entsprechenden Dateien des Frameworks und ändert sie nach eigenem Geschmack ab. Alle Funktionen, die in den Dateien\\ ''[[ueberschreibbare-xtreme-funktionen#xtreme-post-functionsphp|xtreme-one/lib/xtreme-post-functions.php]]'',\\ ''[[ueberschreibbare-xtreme-funktionen#xtreme-template-functionsphp|xtreme-one/lib/xtreme-template-functions.php]]'',\\ ''[[ueberschreibbare-xtreme-funktionen#xtreme-comment-functionsphp|xtreme-one/lib/xtreme-comment-functions.php]]''\\ mit <code php>if ( !function_exists(' </code> beginnen, können in die ''functions.php'' des ChildThemes kopiert und dort entsprechend angepasst werden. Die angepasste ''function'' überschreibt dann die aus den entsprechenden ''xtreme-one/lib'' Dateien. Alle hier aufgeführten Funktionen kommen als Kopie in die functions.php deines ChildThemes. Je nachdem, welche Eistellungen Du im backend von //xtreme-one->Allgemein->Ausgabe als HTML5// gewählt hast, musst du die entsprechenden Funktionen anpassen. Unterschieden werden\\ ''xtreme_post_meta -> xtreme_html5_post_meta''\\ ''xtreme_byline -> xtreme_html5_byline''\\ ''xtreme_comments -> xtreme_html5_comments'' Wenn Du dein ChildTheme für beide Ausgaben gestalten willst, mußt Du auch entsprechend beide Funtionen kopieren und bearbeiten. Generell gilt auch hier: Alle Anpassungen nur in der functions.php des ChildThemes vornehmen und auf keinen Fall eine der Dateien im xtreme-one Ordner bearbeiten. Diese werden bei einem automatischen update überschrieben. ---- ===== xtreme-post-functions.php ===== Alle überschreibbaren Funktionen aus ''xtreme-one/lib/xtreme-post-functions.php'' können direkt kopiert und in die ''functions.php'' des ChildThemes eingefügt werden. ==== Neue überschreibbare Funktionen in xtreme-one version 1.5.5 ==== Ab version 1.5.5 gibt es sieben weitere Funktionen, die über die ''ChildTheme/functions.php'' überschrieben werden können. * xtreme_post_pagination * xtreme_post_headline * xtreme_post_subtitle * xtreme_widget_post_headline * xtreme_widget_post_subtitle * xtreme_post_thumbnail * xtreme_widget_post_thumbnail ==== xtreme_post_pagination ==== Neu ab xtreme-one ''version 1.5.5''\\ Um die Ausgabe der post pagination zu entfernen, kann man sich die zwei template Dateien ''loop.php'' und ''html5loop.php'' aus dem Ordner xtreme-one in sein ChildTheme kopieren und entfernt dort den Aufruf <code phpwp> if ( $wp_query->max_num_pages > 1 ) xtreme_post_pagination(); </code> oder erstellt eine dummy function in der functions.php des ChildThemes, die keine Ausgabe erzeugt. <code phpwp> function xtreme_post_pagination() { return; } </code> Wenn man die Ausgabe anpassen will, kopiert man sich die function aus der ''xtreme-one/lib/xtreme-post-functions.php'' und ändert diese ab. ==== xtreme_post_headline ==== Hier ein Beispiel mit angepasster class für die ''entry-title'', die von google für die hatom-feed Information benötigt wird:. Dazu wird folgendes markup ergänzt: <code phpwp> <?php // original $output = sprintf( '<%1$s class="posttitle">%3$s%2$s%4$s</%1$s>', $tag, get_the_title(), $open_link, $close_link ); // angepasst $output = sprintf( '<%1$s class="posttitle entry-title">%3$s%2$s%4$s</%1$s>', $tag, get_the_title(), $open_link, $close_link ); </code> <code phpwp> <?php /* */ function xtreme_post_headline( $tag = 'h2', $link = TRUE, $echo = TRUE ) { $default_allowed_tags = array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' ); // Hook for change the allowed tags $allowed_tags = apply_filters( 'xtreme_allowed_tags_post_headline', $default_allowed_tags ); $open_link = ''; $close_link = ''; if ( ! in_array( $tag, $allowed_tags ) ) $tag = 'h2'; if ( $link ) { $open_link = sprintf( '<a href="%s" rel="bookmark" title="' . esc_attr__( 'Permalink to %s', XF_TEXTDOMAIN ) . '">', get_permalink(), the_title_attribute( 'echo=0' ) ); $close_link = '</a>'; } do_action( 'xtreme_before_post_headline' ); $output = sprintf( '<%1$s class="posttitle entry-title">%3$s%2$s%4$s</%1$s>', $tag, get_the_title(), $open_link, $close_link ); if ( $echo ) echo $output; else return $output; do_action( 'xtreme_after_post_headline' ); } /* */ </code> ==== xtreme_post_subtitle ==== ==== xtreme_widget_post_headline ==== ==== xtreme_widget_post_subtitle ==== ==== xtreme_post_thumbnail ==== Ein Beispiel, um ein zum Beitrag oder Seite hochgeladenes Bild als Artikelbild zu verwenden, wenn kein Artikelbild festgelegt wurde, findest du hier:\\ [[bild-eines-beitrags-automatisch-als-artikelbild-verwenden|Bild eines Beitrags automatisch als Artikelbild verwenden]] ==== xtreme_widget_post_thumbnail ==== wird im Moment nur im Widget ''xtreme-column-posts.php'' verwendet. ==== xtreme_archive_headline ==== <code phpwp> /* */ function xtreme_archive_headline() { if ( is_day() ) : $headline = sprintf( __( 'Daily Archives for <span>%s</span>', XF_TEXTDOMAIN ), get_the_date() ); elseif ( is_month() ) : $headline = sprintf( __( 'Monthly Archives for <span>%s</span>', XF_TEXTDOMAIN ), get_the_date('F Y') ); elseif ( is_year() ) : $headline = sprintf( __( 'Yearly Archives for <span>%s</span>', XF_TEXTDOMAIN ), get_the_date('Y') ); else : $headline = __( 'Archive', XF_TEXTDOMAIN ); endif; echo '<h3 class="page-title">' . $headline . '</h3>'; } /* */ </code> ==== xtreme_search_headline ==== <code phpwp> /* */ function xtreme_search_headline() { $headline = sprintf( __( 'Search Results for: %s', XF_TEXTDOMAIN ), '<span>' . get_search_query() . '</span>' ); echo '<h3 class="page-title">' . $headline . '</h3>'; } /* */ </code> ==== xtreme_category_headline ==== <code phpwp> /* */ function xtreme_category_headline() { $headline = sprintf( __( 'Category %s', XF_TEXTDOMAIN ), '<span>' . single_cat_title( '', false ) . '</span>' ); echo '<h3 class="page-title">' . $headline . '</h3>'; } /* */ </code> ==== xtreme_author_headline ==== <code phpwp> /* */ function xtreme_author_headline() { $headline = sprintf( __( 'All posts by <span>%s</span>', XF_TEXTDOMAIN ), get_the_author() ); echo '<h3 class="page-title">' . $headline . '</h3>'; } /* */ </code> ==== xtreme_post_meta ==== <code phpwp> /* */ function xtreme_post_meta() { $tags = get_the_tag_list( '', ', ' ); $cats = get_the_category_list( ', ' ); echo '<p class="post-meta"><span class="category">' . sprintf( __( 'Filed under: %s', XF_TEXTDOMAIN ), $cats ) . '</span>'; if ( !empty( $tags ) ) echo '&nbsp;|&nbsp;<span class="tag">' . sprintf( __( 'Tagged with: %s', XF_TEXTDOMAIN), $tags ) . '</span>'; echo '</p>'; } /* */ </code> ==== xtreme_html5_post_meta ==== Hier gilt zu beachten, daß die function im Moment aufgrund eines Fehlers noch nicht von xtreme-one ausgegeben wird. Um die Ausgabe zu erreichen, ist folgendes zu berücksichtigen: [[xtreme_html5_post_meta-richtig-ausgeben|xtreme_html5_post_meta richtig ausgeben]] <code phpwp> /* */ function xtreme_html5_post_meta() { $tags = get_the_tag_list( '', ', ' ); $cats = get_the_category_list( ', ' ); echo '<footer class="post-meta"><span class="category">' . sprintf( __( 'Filed under: %s', XF_TEXTDOMAIN ), $cats ) . '</span>'; if ( !empty( $tags ) ) echo '&nbsp;|&nbsp;<span class="tag">' . sprintf( __( 'Tagged with: %s', XF_TEXTDOMAIN), $tags ) . '</span>'; echo '</footer>'; } /* */ </code> ==== xtreme_byline ==== Hinweis: Diese function ist in den ChildThemes\\ ''xtreme-minimalist/functions.php'' und\\ ''xtreme-vintagefolio/functions.php''\\ schon in verschiedenen Varianten vorhanden und kann anhand dieser default function angepasst werden. <code phpwp><?php /* */ function xtreme_byline() { ?> <div class="entry-meta"> <span class="postdate published"><?php echo get_the_date() ?></span>&nbsp; <span class="postauthor"><?php esc_attr_e('by', XF_TEXTDOMAIN) ?>&nbsp;<?php the_author_posts_link() ?></span> <?php if(comments_open()) : ?> &nbsp;|&nbsp;<span class="postcomments"><?php comments_popup_link( __('no Comments', XF_TEXTDOMAIN), __('1 Comment', XF_TEXTDOMAIN), __('% Comments', XF_TEXTDOMAIN), '', __('off', XF_TEXTDOMAIN) ) ?></span> <?php endif ?> </div> <?php } /* */ </code> ==== xtreme_html5_byline ==== Hinweis: Diese function ist in den ChildThemes\\ ''xtreme-minimalist/functions.php'' und\\ ''xtreme-vintagefolio/functions.php''\\ schon in verschiedenen Varianten vorhanden und kann anhand dieser default function angepasst werden. <code phpwp><?php /* */ function xtreme_html5_byline() { ?> <div class="entry-meta"> <time datetime="<?php echo get_the_date('c') ?>" pubdate><?php echo get_the_date() ?></time>&nbsp;|&nbsp; <span class="postauthor"><?php esc_attr_e('by', XF_TEXTDOMAIN) ?>&nbsp;<?php the_author_posts_link() ?></span> <?php if(comments_open()) : ?> &nbsp;|&nbsp;<span class="postcomments"><?php comments_popup_link( __('no Comments', XF_TEXTDOMAIN), __('1 Comment', XF_TEXTDOMAIN), __('% Comments', XF_TEXTDOMAIN), '', __('off', XF_TEXTDOMAIN) ) ?></span> <?php endif ?> <?php edit_post_link( __( 'Edit', XF_TEXTDOMAIN ), '&nbsp;|&nbsp;<span class="postedit">', '</span>' ) ?> </div> <?php } /* */ </code> ---- ===== xtreme-template-functions.php ===== Die überschreibbare Funktion ''xtreme_siteinfo_content()'' aus ''xtreme-one/lib/xtreme-template-functions.php'' kann direkt kopiert und in deine ''ChildTheme/functions.php'' eingefügt werden. ==== xtreme_siteinfo_content ==== <code phpwp><?php /* */ function xtreme_siteinfo_content() { ?> <p class="skip_top"><a href="#content" title="<?php _e('Skip to top', XF_TEXTDOMAIN) ?>"><span><?php _e('Skip to top', XF_TEXTDOMAIN) ?></span>&nbsp;</a></p> <p><?php echo xtreme_copyright() . ' ' . get_bloginfo('name') ?> | <a href="http://wordpress.org/">WordPress</a> | <a href="http://xtreme-theme.com" title="Xtreme One Professional WordPress Framework">powered by Xtreme One</a> | <?php wp_loginout(); ?></p> <?php xtreme_show_queries(); } /* */ </code> ---- ===== xtreme-comment-functions.php ===== Funktionen aus der ''xtreme-one/lib/xtreme-comment-functions.php''. ==== xtreme_comments ==== <code phpwp><?php /* */ function xtreme_comments( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class() ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>" class="comment-wrapper"> <div class="comment-author vcard"> <?php if ( xtreme_show_avatar() ) { echo "<span class='align". xtreme_avatar_align() . "'>"; echo get_avatar( $comment, $args['avatar_size'] ); echo "</span>\n"; } printf( '<cite class="fn">%1s</cite>&nbsp;<span class="says">%2s</span>' , get_comment_author_link(), __( 'says:', XF_TEXTDOMAIN ) ) ?> </div> <div class="comment-meta commentmetadata"> <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"><?php printf( __( '%1$s at %2$s', XF_TEXTDOMAIN ), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', XF_TEXTDOMAIN ),' ','' ) ?> </div> <div class="comment-body"> <?php comment_text() ?> </div> <?php if ( $comment->comment_approved == '0' ) : ?> <p class="info"><?php _e( 'Your comment is awaiting moderation.', XF_TEXTDOMAIN ) ?></p> <?php endif; ?> <?php if ( get_option('thread_comments') ) : ?> <div class="reply"> <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div> <?php endif ?> </div> <?php } /* */ </code> ==== xtreme_html5_comments ==== Für html5 Ausgabe: <code phpwp><?php /* */ function xtreme_html5_comments( $comment, $args, $depth ) { $GLOBALS ['comment'] = $comment; ?> <li <?php comment_class() ?> id="li-comment-<?php comment_ID() ?>"> <article id="comment-<?php comment_ID() ?>" class="comment-wrapper"> <header class="comment-author vcard"> <?php if ( xtreme_show_avatar() ) { echo "<span class='align". xtreme_avatar_align() . "'>"; echo get_avatar( $comment, $args['avatar_size'] ); echo "</span>\n"; } printf( '<cite class="fn">%1s</cite>&nbsp;<span class="says">%2s</span>' , get_comment_author_link(), __( 'says:', XF_TEXTDOMAIN ) ); edit_comment_link( __( '(Edit)', XF_TEXTDOMAIN ),' ','' ) ?> <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"> <time datetime="<?php echo get_comment_date('c') ?>"> <?php printf( __( '%1$s at %2$s', XF_TEXTDOMAIN ), get_comment_date(), get_comment_time() ); ?> </time> </a> </header> <div class="comment-body"> <?php comment_text() ?> </div> <?php if ( $comment->comment_approved == '0' ) : ?> <p class="info"><?php _e( 'Your comment is awaiting moderation.', XF_TEXTDOMAIN ); ?></p> <?php endif; ?> <?php if ( get_option('thread_comments') ) : ?> <div class="reply"> <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div> <?php endif ?> </article> <?php } /* */ </code>

ueberschreibbare-xtreme-funktionen · Zuletzt geändert: 2019/04/25 14:04 (Externe Bearbeitung)
© 2013 <xfco.de> Impressum | Datenschutz

Seiten-Werkzeuge