move randomcomic stuff into core
This commit is contained in:
parent
83e1175f2a
commit
45d9c45b23
@ -9,9 +9,27 @@ class ComicPressAddonCore extends ComicPressAddon {
|
||||
add_action('show_rss', array(&$this, 'show_rss'), 1, 1);
|
||||
add_filter('the_content', array(&$this, 'insert_comic_feed'));
|
||||
|
||||
if (isset($_GET['randomcomic'])) {
|
||||
add_action('template_redirect', array(&$this, 'go_to_random_comic'));
|
||||
}
|
||||
|
||||
$this->comicpress = $comicpress;
|
||||
}
|
||||
|
||||
//Generate a random comic page - to use simply create a URL link to "/?randomcomic"
|
||||
function go_to_random_comic() {
|
||||
$random_comic_query = new WP_Query();
|
||||
$random_comic_query->query('showposts=1&orderby=rand&cat=' . $this->comicpress->get_all_comic_categories_as_cat_string());
|
||||
while ($random_comic_query->have_posts()) {
|
||||
$random_comic_query->the_post();
|
||||
$random_comic_id = get_the_ID();
|
||||
break;
|
||||
}
|
||||
if (!empty($random_comic_id)) {
|
||||
wp_redirect(get_permalink( $random_comic_id ));
|
||||
}
|
||||
}
|
||||
|
||||
function comic_feed() { ?>
|
||||
<p><a href="<?php the_permalink() ?>"><?php do_action('show_rss') ?></a></p><?php
|
||||
}
|
||||
|
@ -137,20 +137,6 @@ function the_transcript($displaymode = 'raw') {
|
||||
}
|
||||
}
|
||||
|
||||
//Generate a random comic page - to use simply create a URL link to "/?randomcomic"
|
||||
function random_comic() {
|
||||
$randomComicQuery = new WP_Query(); $randomComicQuery->query('showposts=1&orderby=rand&cat='.get_all_comic_categories_as_cat_string());
|
||||
while ($randomComicQuery->have_posts()) : $randomComicQuery->the_post();
|
||||
$random_comic_id = get_the_ID();
|
||||
endwhile;
|
||||
wp_redirect( get_permalink( $random_comic_id ) );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( isset( $_GET['randomcomic'] ) )
|
||||
add_action( 'template_redirect', 'random_comic' );
|
||||
|
||||
|
||||
// Register Sidebar and Define Widgets
|
||||
|
||||
if ( function_exists('register_sidebar') )
|
||||
|
Loading…
Reference in New Issue
Block a user