add filters

This commit is contained in:
John Bintz 2009-11-26 11:48:08 -05:00
parent 6050661cbe
commit 737466c654
1 changed files with 15 additions and 2 deletions

View File

@ -91,6 +91,7 @@ class GraphicalNavigationWidget extends WP_Widget {
case 'story_next_in': case 'story_next_in':
$obj_ok = false; $obj_ok = false;
$navi_class_names = array("navi-${which}"); $navi_class_names = array("navi-${which}");
$link = false;
if (is_object($target)) { if (is_object($target)) {
$obj_ok = true; $obj_ok = true;
if (isset($css_name_mapping[$which])) { $navi_class_names[] = "navi-{$css_name_mapping[$which]}"; } if (isset($css_name_mapping[$which])) { $navi_class_names[] = "navi-{$css_name_mapping[$which]}"; }
@ -98,6 +99,12 @@ class GraphicalNavigationWidget extends WP_Widget {
$link = get_permalink($target->ID); $link = get_permalink($target->ID);
if (($which == 'last') && ($instance['lastgohome'] == 'on')) { $link = get_bloginfo('url'); } if (($which == 'last') && ($instance['lastgohome'] == 'on')) { $link = get_bloginfo('url'); }
} }
if (($filter_link = array_shift(apply_filters('comicpress_display_navigation_link', $link, $which, $current, $target, $instance))) !== false) {
$link = $filter_link;
$obj_ok = true;
}
if ($ok && $obj_ok) { if ($ok && $obj_ok) {
?><a href="<?php echo $link; ?>" ?><a href="<?php echo $link; ?>"
class="navi <?php echo implode(" ", $navi_class_names); ?>" class="navi <?php echo implode(" ", $navi_class_names); ?>"
@ -151,13 +158,19 @@ class GraphicalNavigationWidget extends WP_Widget {
* @return boolean True if this link should be visible. * @return boolean True if this link should be visible.
*/ */
function _will_display_nav_link($which, $current, $target) { function _will_display_nav_link($which, $current, $target) {
$return = true;
switch ($which) { switch ($which) {
case 'first': case 'first':
case 'last': case 'last':
return ($target->ID != $current->ID); $return = ($target->ID != $current->ID);
break;
default: default:
return true; $return = true;
break;
} }
return apply_filters('comicpress_graphical_navigation_will_display_nav_link', $return, $which, $current, $target);
} }
/** /**