2015-04-23 94 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顯示它。 –