我正在尝试使用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');
?>
?>
另外,如果我想将它附加到按钮提示符,我将如何实现它?
答案 0 :(得分:1)
您正在使用全局变量,但您没有在函数中正确访问它们。尝试这样的事情:
function displaylyric() {
global $display;
echo "<p id='lryic'>$display</p>";
}
也许更好的方法是将整个代码移到displayLyrics()
中,以避免全局变量。
修改:同时删除文件末尾的两个?>
,它们可能会导致错误。