2015-04-23 87 views
0

我想创建一个使用PHP的WordPress插件,它会显示随机歌词到网站前端的索引。但是它并没有显示在头版上。我使用错误的钩子?PHP的WordPress插件 - 不显示

下面是我当前的代码:

<?php 

/** 
* Plugin Name: Lyrics 
* Plugin URL: http://www.example.com 
* Description: This plugin 
* Version: 1.0.0 
* Author: Joe Bloggs 
* Author URL: http://www.example.com 
* License: GPL2 
*/ 

$lyrics = array (

    "I'm hurting, baby, I'm broken down" => "Marroon 5 - Sugar", 
    "Lose yourself in the music" => "Eminem - Lose Yourself", 
    "Love me like you do" => "Ellie Goulding - Love me like you do", 
    "Armeno" => "Armeno - Youtube", 

); 


$display = array_rand($lyrics, 1); 


function displaylyric() { 
    echo "<p id='lryic'>$display</p>"; 
} 

add_filter('the_content','displaylyric'); 

?> 

?> 

另外,如果我想这个附加到一个按钮的提示,我将如何去实现呢?

回答

1

您正在使用全局变量,但您没有在函数中正确访问它们。尝试这样的:

function displaylyric() { 
    global $display; 
    echo "<p id='lryic'>$display</p>"; 
} 

也许更好的是将displayLyrics()内的完整代码,以避免全局变量。

编辑:也删除文件末尾的两个?>,它们可能会导致错误。

+0

修复它,非常感谢! 关于如何在the_content中创建一个显示上面歌词的艺术家按下时的按钮的任何想法? – Provoke

+0

@Kaoswarr,你可以用CSS隐藏歌词,并创建一个按钮,点击时通过JavaScript显示它。 –