<?php
/*
Plugin Name: heli-functions
Plugin URI: http://www.aerzte4840.at/zoo/2011/plugin-last-modified-posts-shortcode/
Description: shortcodes and actions made by Heli Retzek for own homepage - see also last-modified-post-shortcode
Version: 0.1
Author: heli retzek
Author URI: http://aerzte4840.at/zoo
License: GPL2
*/
/* Copyright 2011 Heli Retzek */
/*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
function HeliListCatString($PostID) {
$post_categories = wp_get_post_categories( $PostID );
foreach($post_categories as $c){
$cat = get_category( $c );
$r = $r . ' ' . $cat->slug;
}
return trim($r);
}
function bluebox_function($atts , $content=null){
return '<div class="bluebox"><span style="background-color:whitesmoke;padding:5px;">' . $content . '</span></div>';
}
add_shortcode ('bluebox','bluebox_function');
function similar_post_function($atts , $content=null) {
extract( shortcode_atts( array(
'style' => '',
'class' => '',
), $atts ) );
if (!empty($content))
$content=' ' . $content;
return '<?php similar_posts(); ?>';
}
add_shortcode('similar','similar_post_function');
if ( !is_admin() ) {
$theme = get_theme( get_current_theme() );
wp_register_style( 'helistyle', get_template_directory_uri() . "/helistyle.css", false, false );
wp_enqueue_style( 'helistyle' );
wp_register_style( 'megamenu', "https://ganzemedizin.at/wp-content/plugins/wp-uber-menu/styles/heli-basic.css", false, false );
wp_enqueue_style( 'megamenu' );
//wp_register_style( 'heliIE7', get_template_directory_uri() . "/heliIE7quirks.css", false, false );
//wp_enqueue_style( 'heliIE7' );
}
// echo '<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="https://ganzemedizin.at/wp-content/themes/dejavu/heliIE7quirks.css"> <![endif]-->';
// echo '<!--[if IE 7]> <link rel="stylesheet" type="text/css" href="https://ganzemedizin.at/wp-content/themes/dejavu/heliIE7quirks.css"> <![endif]-->';
// <link rel="stylesheet" href="https://ganzemedizin.at/wp-content/themes/helistyle.css" type="text/css" media="screen" />
function cap_function($atts , $content=null){
return '<span class="cap">' . $content . '</span>';
}
add_shortcode ("cap","cap_function");
// Ajax View Counter of Tbl top_ten
function view_hits_function($atts , $content=null) {
global $wpdb;
$table_name = $wpdb->prefix . "top_ten";
// echo $table_name;
$myid = get_the_ID();
// echo 'the ID ' .$myid;
return ($wpdb->get_var($wpdb->prepare("SELECT cntaccess FROM $table_name WHERE postnumber = '$myid'")));
}
add_shortcode("view_hits","view_hits_function");
function ordi_header_function($atts , $content=null) {
return ('<h1>Ordination Dr. Retzek - Vöcklabruck / OÖ</h1>');
}
add_shortcode("ordi-header","ordi_header_function");
function mb_rezept_function($atts , $content=null) {
//return do_shortcode('<h1>Rezepte!</h1>[fancytext title="Metabolic Balance Rezepte!" div="z-index:100000;margin-top:-100px;right:100px;position:absolute;" ]unsere eigenen Lieblingsrezepte - manche auch von Klienten![/fancytext]');
return ('<div style="padding:10px 20px;">Metabolische Rezepte die wir selber regelmässig verwenden. tw. auch "Lieblingsrezepte" von unseren Klienten.<img class="alignright size-full wp-image-2700" style="z-index:100000;top:130px;right:-40px;position:absolute;width: 384px; height: 114px;" src="https://ganzemedizin.at/wp-content/uploads/mb-teaser.png" alt="" width="192" height="57" /></div>');
}
add_shortcode("mb-rezept-header","mb_rezept_function");
// '<img class ="mb-header-logo" src="http://www.aerzte4840.at/zoo/wp-content/uploads/MB-Logo-NEU_CI_jpeg_Internet_13KB_farbig.jpg" alt="" width="162" height="45" /><h1 class="mb-header">Rezepte</h1><p class="mb-header">unsere Rezeptsammlung: eigene Rezepte?und von unseren Klienten als Lieblingsrezepte beigebrachte Vorschl?ge</p>'; }
function mb_header_function($atts , $content=null) {
return do_shortcode('<div><img title="MB-Logo translucent" src="https://ganzemedizin.at/wp-content/uploads/MB-Logo-translucent.png" alt="Metabolic Balance - fantastisches Stoffwechselprogramm zur Gewichtsreduktion" width="284" height="78" /><img class="alignright size-full wp-image-2700" style="z-index:100000;top:90;right:50px;position:absolute;width: 384px; height: 114px;" src="https://ganzemedizin.at/wp-content/uploads/mb-teaser.png" alt="" width="192" height="57" /></div>');
}
add_shortcode("mb-header","mb_header_function");
function hr_function(){
return '<hr>';
}
add_shortcode("hr","hr_function");
function load_yellow_function($atts , $content=null){
return '<style type="text/css">@import url("https://ganzemedizin.at/wp-content/themes/dejavu/heliyellowstyle.css");</style>';
}
add_shortcode("backyellow","load_yellow_function");
function remove_sidebar_shortcode($atts , $content=null){
return '<style type="text/css">@import url("https://ganzemedizin.at/wp-content/themes/dejavu/heli-nosidebar.css");</style>';
}
add_shortcode("nosidebar","remove_sidebar_shortcode");
//tell wordpress to register the demolistposts shortcode
// for nested DIVS as shortcodes within the text
function div_function( $atts , $content=null) {
extract( shortcode_atts( array(
'style' => '',
'class' => '',
), $atts ) );
if (!empty($class)) {$ss='class="' . $class . '" ';}
if (!empty($style)) {$ss.='style="' . $style . '" ';}
$ss = '<div ' . $ss. '>' . do_shortcode($content). '</div>';
// return
return $ss;
}
add_shortcode( 'div1', 'div_function' );
add_shortcode( 'div2', 'div_function' );
add_shortcode( 'div3', 'div_function' );
function heliwidget($atts) {
global $wp_widget_factory;
extract(shortcode_atts(array(
'widget_name' => FALSE
), $atts));
$widget_name = wp_specialchars($widget_name);
if (!is_a($wp_widget_factory->widgets[$widget_name], 'WP_Widget')):
$wp_class = 'WP_Widget_'.ucwords(strtolower($class));
if (!is_a($wp_widget_factory->widgets[$wp_class], 'WP_Widget')):
return '<p>'.sprintf(__("%s: Widget class not found. Make sure this widget exists and the class name is correct"),'<strong>'.$class.'</strong>').'</p>';
else:
$class = $wp_class;
endif;
endif;
ob_start();
the_widget($widget_name, $instance, array ('widget_id'=>'arbitrary-instance-'.$id,
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => ''
));
$output = ob_get_contents();
ob_end_clean();
return $output;
}
add_shortcode('widget','heliwidget');
if (is_admin()) {
add_action('admin_head', array('wf_ftw', 'admin_head'));
} else {
add_action('wp_footer', array('wf_ftw', 'wp_footer'));
}
// test-action, nur beim publizieren wird eine email an heli geschickt
function email_heli( $post_ID )
{
$friends = 'heli@retzek.at, heli.retzek@ganzemedizin.at';
wp_mail( $friends, "heli's blog updated", 'I just put something on my blog: https://ganzemedizin.at' );
return $post_ID;
}
add_action('publish_post', 'email_heli');
function do_footer_function() {
echo '<style type="text/css">@import url("http://fonts.googleapis.com/css?family=Schoolbell");</style>' . "n";
}
add_action('wp_footer','do_footer_function');
// CUSTOM ADMIN MENU LINK FOR ALL SETTINGS
function all_settings_link() {
add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
}
add_action('admin_menu', 'all_settings_link');
// remove version info from head and feeds
function complete_version_removal() {
return '';
}
add_filter('the_generator', 'complete_version_removal');
// spam & delete links for all versions of wordpress
function delete_comment_link($id) {
if (current_user_can('edit_post')) {
echo '| <a href="'.get_bloginfo('wpurl').'/wp-admin/comment.php?action=cdc&c='.$id.'">del</a> ';
echo '| <a href="'.get_bloginfo('wpurl').'/wp-admin/comment.php?action=cdc&dt=spam&c='.$id.'">spam</a>';
}
}
/**
* Set the post revisions unless the constant was set in wp-config.php
*/
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);
// remove unncessary header info
function remove_header_info() {
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'start_post_rel_link');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'adjacent_posts_rel_link');
}
add_action('init', 'remove_header_info');
//Enable GZIP output compression Normally the server should be set up to do this automatically, but a lot of shared hosts don t do this (probably to increase client bandwidth usage)
if(extension_loaded("zlib") && (ini_get("output_handler") != "ob_gzhandler"))
add_action('wp', create_function('', '@ob_end_clean();@ini_set("zlib.output_compression", 1);'));
//Here is a way to load scripts only if a particular shortcode or widget is present. source: Loading scripts only if a particular shortcode or widget is present [1]function has_my_shortcode($posts) {
if ( empty($posts) )
return $posts;
$found = false;
foreach ($posts as $post) {
if ( stripos($post->post_content, '[my_shortcode') )
$found = true;
break;
}
if ($found){
$urljs = get_bloginfo( 'template_directory' ).IMP_JS;
wp_register_script('my_script', $urljs.'myscript.js' );
wp_print_scripts('my_script');
}
return $posts;
}
add_action('the_posts', 'has_my_shortcode');
function admin_favicon() {
echo '<link rel="shortcut icon" type="image/x-icon" href="' . get_bloginfo('template_directory') . '/images/favicon.ico" />';
}
// add_action( 'admin_head', 'admin_favicon' );
?>
Google-ZENSUR!
Google zensiert meine Homepage ganz ordentlich, es ist mir tw. selber nicht möglich Artikel von mir bei Google zu finden. Desswegen bitte zum Newsletter anmelden und diesen an Freunde oder per Facebook teilen sowie die Suchfunktion innerhalb meiner Website verwenden. Folgen sie mir auch auf Twitter, dort kündige ich wichtige Artikel auch an.