2016-04-01 9 views
-1

Ich bin neu in Wordpress und schrieb mein eigenes Plugin. Jetzt habe ich das Problem, dass mein Plugin auf jeder Seite ist und andere Seiten überschreibt. Also lädt das Plugin den Inhalt auf jeder Seite.Wordpress mein erstes Plugin wird auf jeder Seite geladen

myplugin.php:

<?php 
/* 
* Plugin Name: Gw2 Event Timer 
* Plugin URI: http://localhost/wordpress 
* Description: Ein Guild Wars 2 Timer - beinhaltet alle Weltbosse und die neun HoT Gebiete 
* Version: 1.0 
* Author: Niklas Grieger 
* Author URI: http://localhost/wordpress 
* License: No License 
*/ 
function event_timer_head() { 

    echo "<link href='../wp-content/plugins/gw2EventTimer/style.css' rel='stylesheet' type='text/css' /> 
    <script type='text/javascript' src='../wp-content/plugins/gw2EventTimer/js/js.js'></script> 
    <script type='text/javascript' src='http://www.moongate.pl/event-timers/moment.min.js'></script> 

    "; 


} 

function event_timer_content($content) { 
    $content="<div id='event-wrapper' class='event-wrapper'> 
    <div class='event-limit'><span class='event-limit-text'>Nächste</span></div> 
    <div class='event-pointer'><span class='event-pointer-time'>00:00 UTC</span></div> 
    <div style='height:10px; width:100%;'></div> 
    </div>"; 
    return strtolower($content); 
} 

function event_timer_title($title) { 
    $title = str_replace(' ', ' ', $title); 
    return $title; 
} 
function mh_load_my_script() { 
    wp_enqueue_script('jquery'); 
} 
add_action('wp_enqueue_scripts', 'mh_load_my_script'); 
add_action('wp_head', 'event_timer_head'); 
add_filter('the_content', 'event_timer_content'); 
add_filter('the_title', 'event_timer_title'); 
?> 

Ich denke, der $ content das Problem ist, aber ich bin mir nicht sicher.

+0

Antwort unten, stellen Sie sicher, Sie wissen, wie Sie antworten und Antworten annehmen können! – David

Antwort

0
function event_timer_content($content) { 
    $content.="<div id='event-wrapper' class='event-wrapper'> 
    <div class='event-limit'><span class='event-limit-text'>Nächste</span></div> 
    <div class='event-pointer'><span class='event-pointer-time'>00:00 UTC</span></div> 
    <div style='height:10px; width:100%;'></div> 
    </div>"; 
    return strtolower($content); 
} 

Sie überschreiben wurden, anstatt das Hinzufügen zum Inhalt, wenn der Timer nicht soll auf jeder Seite angezeigt wird, müssen Sie festlegen, wann es sollte, dh Scheck postid laufen, etc

Verwandte Themen