Filter de

Robert Windisch edited this page Jul 25, 2015 · 1 revision

Deutsch / German

Clone this wiki locally

xtreme_unallowed_template_files

Filter zum exkludieren von Templates unter "Xtreme One" -> "Layout" -> "New/Edit" Hinweis: Dieser Filter wurde mit Xtreme One 1.6.3 eingeführt.

/**
 * @param    Array $xtreme_unallowed_template_files
 * @return    Array $xtreme_unallowed_template_files
*/
function xtreme_demo_filter_xtreme_unallowed_template_files( $xtreme_unallowed_template_files ) {
    $xtreme_unallowed_template_files[] = 'page-xyz.php';
    return $xtreme_unallowed_template_files;
}

xtreme_hide_columns

Filter zum Ein-/Ausblenden der xtreme_columns.

/**
 * @param   Boolean $hide_me
 * @param   String $template
 * @return  Integer $hide_me
*/
function xtreme_demo_filter_xtreme_hide_columns( $hide_me, $template ) {
    if( $template === 'my_custom_template' ) {
        $hide_me = true;
    }
    return $hide_me;
}

add_filter( 'xtreme_hide_columns', 'xtreme_demo_filter_xtreme_hide_columns' );

xtreme_author_avatar_size

Dieser Filter ermöglicht es die Avatargröße zu beeinflussen.

/**
 * @param   Integer $size
 * @return  Integer $size
*/
function xtreme_demo_filter_xtreme_author_avatar_size( $size ) {
    return 120; 
}

add_filter( 'xtreme_author_avatar_size', 'xtreme_demo_filter_xtreme_author_avatar_size' );

xtreme_authorbox_avatar_size

Dieser Filter ermöglicht es die Avatargröße in der Authorbox zu beeinflussen.

/**
 * @param   Integer $size
 * @return  Integer $size
*/
function xtreme_demo_filter_xtreme_authorbox_avatar_size( $size ) {
    return 75;
}

add_filter( 'xtreme_authorbox_avatar_size', 'xtreme_demo_filter_xtreme_authorbox_avatar_size' );

xtreme_attachment_size

Dieser Filter wird im Template loop-attachment ausgeführt und ermöglicht es die Größe des wp_get_attachment_image() zu ändern.

/**
 * @param   String $size
 * @return  String $size
*/
function xtreme_demo_filter_xtreme_attachment_size( $size ) {
    return 'my_custom_size';
}

add_filter( 'xtreme_attachment_size', 'xtreme_demo_filter_xtreme_attachment_size' );

xtreme_loop_thumbnail_size

Dieser Filter ermöglicht es in der Loop innerhalb des content-Templates die Größe des Thumbnails anzupassen.

/**
 * @param   String $size
 * @return  String $size
*/
function xtreme_demo_filter_xtreme_loop_thumbnail_size( $size ) {
    return 'my_custom_size';
}

add_filter( 'xtreme_loop_thumbnail_size', 'xtreme_demo_filter_xtreme_loop_thumbnail_size' );

xtreme_loop_thumbnail_align

Dieser Filter ermöglicht es die Ausrichtung des Thumbnails in der Loop zu manipulieren.

/**
 * @param   String $align
 * @return  String $align
*/
function xtreme_demo_filter_xtreme_loop_thumbnail_align( $align ) {
    return '';
}

add_filter( 'xtreme_loop_thumbnail_align', 'xtreme_demo_filter_xtreme_loop_thumbnail_align' );

xtreme_loop_templatename

Der Filter xtreme_loop_templatename ermöglicht es den Templatenamen für die Post-Templates zu Ändern.

/**
 * @param   String $templatename
 * @return  String $templatename
*/
function xtreme_demo_filter_xtreme_loop_templatename( $templatename ) {

    if( /* something happens */ ) {
        $templatename = 'my_special_template';
    }
    return $templatename;

}

add_filter( 'xtreme_loop_templatename', 'xtreme_demo_filter_xtreme_loop_templatename');

xtreme_script_mobilefish

Dieser Filter bietet die Möglichkeit die Scripteinbindung von mobilefish.js zu erweitern oder abzuändern. Also Parameter wird der Scriptaufruf von mobilefish() übergeben.

/**
 * @param   String $script
 * @param   String $nav
 * @return  String $script
*/
function xtreme_demo_filter_xtreme_script_mobilefish( $script, $nav ) {

    if( $nav === 'primary' ) 
        // do something
    else if( $nav === 'secondary' )
        // do something else

    /* do somethinge with, before, after the javascript */
    return $script;

}

add_filter( 'xtreme_script_mobilefish', 'xtreme_demo_filter_xtreme_script_mobilefish', 10, 2 );

xtreme_script_superfish

Dieser Filter bietet die Möglichkeit die Scripteinbindung von superfish.js zu erweitern oder abzuändern. Also Parameter wird der Scriptaufruf von superfish() übergeben.

/**
 * @param   String $script
 * @param   String $nav
 * @return  String $script
*/
function xtreme_demo_filter_xtreme_script_superfish( $script, $nav ) {

    if( $nav === 'primary' ) 
        // do something
    else if( $nav === 'secondary' )
        // do something else

    /* do somethinge with, before, after the javascript */
    return $script;

}

add_filter( 'xtreme_script_superfish', 'xtreme_demo_filter_xtreme_script_superfish', 10, 2 );

xtreme_after_layout_css

Dieser Filter ermöglicht es weitere Stylesheets nach der layout.css hinzuzufügen oder zu löschen. Diese Dateien werden in der production(-min).css kombiniert.

/**
 * @param   Array $stylesheets
 * @return  Array $stylesheets
*/
function xtreme_demo_filter_xtreme_after_layout_css( Array $stylesheets ) {

    $stylesheets[] = '/css/screen/name_des_neuen_stylesheets.css';
    return $stylesheets;

}

add_filter('xtreme_after_content_css', 'xtreme_demo_filter_after_layout_css');

xtreme_demo_filter_xtreme_after_layout_css

Dieser Filter ermöglicht es weitere Stylesheets nach der layout.css, gray-theme.css und content.css hinzuzufügen oder zu löschen. Diese Dateien werden in der production(-min).css kombiniert.

/**
 * @param   Array $stylesheets
 * @return  Array $stylesheets
*/
function xtreme_demo_filter_xtreme_after_content_css( Array $stylesheets ) {

    $stylesheets[] = '/css/screen/name_des_neuen_stylesheets.css';
    return $stylesheets;

}

add_filter('xtreme_after_content_css', 'xtreme_demo_filter_xtreme_after_content_css');

after_theme_css

Dieser Filter ermöglicht es weitere Stylesheets nach der layout.css, gray-theme.css, content.css und theme.css hinzuzufügen oder zu löschen. Diese Dateien werden in der production(-min).css kombiniert.

/**
 * @param   Array $stylesheets
 * @return  Array $stylesheets
*/
function xtreme_demo_filter_after_theme_css( Array $stylesheets ) {

    $stylesheets[] = '/css/screen/name_des_neuen_stylesheets.css';
    return $stylesheets;

}

add_filter('after_theme_css', 'xtreme_demo_filter_after_theme_css');

xtreme_post_pagination

Dieser Filter ermöglicht die Page-Links vor Ausgabe noch einmal anzupassen.

/**
 * @param   Array $page_links
 * @return  Array $page_links
*/
function xtreme_demo_filter_xtreme_post_pagination( Array $page_links ) {

    /* manipulate the page links */
    return $page_links;

}

add_filter( 
    'xtreme_post_pagination', 
    'xtreme_demo_filter_xtreme_post_pagination'
);

xtreme_post_titles_args

Dieser Filter ermöglicht es folgende Parameter für den xtreme_post_titles zu Ändern:

  • order ASC || DESC
  • headline_tag h2
  • headline_link true || false
  • subtitle_tag h4
  • subtitle_link true || false
/**
 * @param   Array $defaults
 * @return  Array $defaults
*/
function xtreme_demo_filter_xtreme_post_titles_args( Array $defaults ) {

    $defaults[ 'order' ] = 'DESC';
    $defaults[ 'subtitle_tags' ] = 'span';
    return $defaults;

}

add_filter( 
    'xtreme_post_titles_args', 
    'xtreme_demo_filter_xtreme_post_titles_args'
);

xtreme_allowed_tags_post_headline

Dieser Filter ermöglicht das Hinzufügen oder Löschen von erlaubten HTML-Tags für die Post-Headline.

/**
 * @param   Array $default_allowed_tags
 * @return  Array $default_allowed_tags
*/
function xtreme_demo_filter_xtreme_widget_allowed_tags_post_headline( Array $default_allowed_tags ) {

    $default_allowed_tags[] = 'span';
    $default_allowed_tags[] = 'cite';
    return $default_allowed_tags;

}

add_filter( 
    'xtreme_widget_allowed_tags_post_headline', 
    'xtreme_demo_filter_xtreme_widget_allowed_tags_post_headline'
);

xtreme_allowed_tags_post_subtitle

Dieser Filter ermöglicht das Hinzufügen oder Löschen von erlaubten HTML-Tags für die Post-Sub-Headline.

/**
 * @param   Array $default_allowed_tags
 * @return  Array $default_allowed_tags
*/
function xtreme_demo_filter_xtreme_widget_allowed_tags_post_subtitle( Array $default_allowed_tags ) {

    $default_allowed_tags[] = 'span';
    $default_allowed_tags[] = 'cite';
    return $default_allowed_tags;

}

add_filter( 
    'xtreme_widget_allowed_tags_post_subtitle', 
    'xtreme_demo_filter_xtreme_widget_allowed_tags_post_subtitle'
);

xtreme_widget_allowed_tags_post_headline

Dieser Filter ermöglicht das Hinzufügen oder Löschen von erlaubten HTML-Tags für den Widget-Title in der Sidebar.

/**
 * @param   Array $default_allowed_tags
 * @return  Array $default_allowed_tags
*/
function xtreme_demo_filter_xtreme_widget_allowed_tags_post_headline( Array $default_allowed_tags ) {

    $default_allowed_tags[] = 'span';
    $default_allowed_tags[] = 'cite';
    return $default_allowed_tags;

}

add_filter( 
    'xtreme_widget_allowed_tags_post_headline', 
    'xtreme_demo_filter_xtreme_widget_allowed_tags_post_headline'
);

xtreme_widget_allowed_tags_post_subtitle

Dieser Filter ermöglicht das Hinzufügen oder Löschen von erlaubten HTML-Tags für den Widget-Sub-Title in der Sidebar.

/**
 * @param   Array $default_allowed_tags
 * @return  Array $default_allowed_tags
*/
function xtreme_demo_filter_xtreme_widget_allowed_tags_post_subtitle( Array $default_allowed_tags ) {

    $default_allowed_tags[] = 'span';
    $default_allowed_tags[] = 'cite';
    return $default_allowed_tags;

}

add_filter( 
    'xtreme_widget_allowed_tags_post_subtitle', 
    'xtreme_demo_filter_xtreme_widget_allowed_tags_post_subtitle'
);

xtreme_sidebar_widget_start_tag_attributes

Filter zum Ergänzen der Sidebar um weitere Attribute

/**
 * @param   Array $attributes
 * @return  Array $attributes
*/
function xtreme_demo_filter_xtreme_sidebar_widget_start_tag_attributes( Array $attributes ) {

    $attributes[ 'id' ] = 'my-unique-id';
    return $attributes;

}

add_filter( 
    'xtreme_sidebar_widget_start_tag_attributes',
    'xtreme_demo_filter_xtreme_sidebar_widget_start_tag_attributes' 
);

xtreme_html_tag_classes

Dieser Filter ermöglicht es weitere Klassen zu dem -Tag hinzuzufügen.

/**
 * @param   Array $classes
 * @return  Array $classes
*/
function xtreme_demo_filter_xtreme_html_tag_classes( Array $classes ) {

    $classes[] = 'my_unique_class_name';
    return $classes;

}

add_filter( 'xtreme_html_tag_classes', 'xtreme_demo_filter_xtreme_html_tag_classes' );

xtreme_metaboxes_default

Dieser Filter ermöglicht es weitere Metaboxen unter “Xtreme One” -> “Einstellungen” hinzuzufügen.

/**
 * @param   Array   $metaboxes
 * @return  Array
*/
function xtreme_demo_filter_xtreme_metaboxes_default( Array $metaboxes ) {

    $metaboxes[] = 'xc_demo_metabox'; /* class_name */
    return $metaboxes;

}
add_filter( 'xtreme_metaboxes_default', 'xtreme_demo_filter_xtreme_metaboxes_default');

Metabox definieren:

Hinweis: Die Klasse muss mit einen xc_-Prefix beginnen, ansonsten kann Xtreme One die Optionen nicht identifizieren und speichern.

Hinweis2: Die Klasse xc_base wird von Xtreme One erst zu einem späteren Zeitpunkt geladen und muss deshalb inkludiert werden.

include_once( get_template_directory(). '/admin/includes/xtreme-metaboxes.php' );

class xc_demo_metabox extends xc_base {

    function __construct( &$owner ) {

        parent::__construct(
            $owner, 
            get_class($this), 
            'Demo Metabox' 
        );
        $this->options[] = new xtreme_option_bool(
            $this, 
            false, 
            'demo_metabox', 
            'Demo Metabox Label:', 
            false
        );
    }
}

Folgende verfügbare Options sind unter /admin/includes/xtreme-options.php zu finden:

  • xtreme_option_measures
  • xtreme_option_numeric
  • xtreme_option_textfield
  • xtreme_option_textarea
  • xtreme_option_description
  • xtreme_option_hidden
  • xtreme_option_bool
  • xtreme_option_switcher
  • xtreme_option_select
  • xtreme_option_select_pair
  • xtreme_option_select_optgroup
  • xtreme_option_locate_files

xtreme_metaboxes_layout

Dieser Filter ermöglicht es weitere Metaboxen im Navigationspunkt “Xtreme One” -> “Layout” -> “Layout erstellen” hinzuzufügen.

/**
 * @param   Array   $metaboxes
 * @param   Xtreme_Layouts $obj
 * @return  Array
*/
function xtreme_demo_filter_xtreme_metaboxes_layout( Array $metaboxes, Xtreme_Layouts $obj ) {

    $metaboxes[] = 'demo_metabox';
    return $metaboxes;

}
add_filter( 'xtreme_metaboxes_layout', 'xtreme_demo_filter_xtreme_metaboxes_layout');

Metabox definieren:

Siehe “Metabox definieren” bei Filter xtreme_metaboxes_default.