PHP WordPress插件 - 不显示

时间:2015-04-23 13:29:21

标签: 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 个答案:

答案 0 :(得分:1)

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

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

也许更好的方法是将整个代码移到displayLyrics()中,以避免全局变量。

修改:同时删除文件末尾的两个?>,它们可能会导致错误。