Filter de

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

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.

Deutsch / German

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.