hab mir heute auf meinen blog, der noch in arbeit ist, ein random header plugin installiert. hab auch weitere 3 versucht, aber kein anderes hat mit meinem theme Glued ideas (gluedideas) funktioniert. das plugin von lennart funktioniert nur teilweise und ich sehe den header nicht an der richtigen stelle. da ich mich mit php gar nicht auskenne, oder nur grundlegend, hier die frage:
wo liegt der fehler?
hier die ULR: http://www.pageofmadness.com (links vom header seht ihr den zufallsheader generiert vom plugin)
hier das php file:
PHP
<?php
//////////////////////////////////////////////////////
/*
Plugin Name: Header Randomizer
Plugin URI: [URL="http://www.lennartgroetzbach.de/blog/?p=1040"]problemloeser » Blog Archive » Wordpress Plugin: Header Randomizer[/URL]
Description: Displays (and preloads) a random image into your header. You need to create the folder "wp-contents/header-images/" and throw the images in there.
Author: Lennart Groetzbach
Version: 0.1
Author URI: [URL="http://www.lennartgroetzbach.de/blog/"]problemloeser[/URL]
*/
//////////////////////////////////////////////////////
// create option setting if it does not exist
if (!get_option('header_id')) {
update_option('header_id', 'header');
}
//////////////////////////////////////////////////////
// add hooks
add_action('wp_head', 'header_randomizer');
add_action('admin_menu', 'randomizer_admin_menu');
//////////////////////////////////////////////////////
// constants
define('IMAGE_FOLDER', 'header-images/');
define('IMAGE_PATH', dirname(dirname(__FILE__)).'/'.IMAGE_FOLDER);
define('IMAGE_URI', get_option('siteurl').'/wp-content/'.IMAGE_FOLDER);
//echo unlink(IMAGE_PATH.'default.png');
//////////////////////////////////////////////////////
// main function
function header_randomizer() {
$entries = get_filelist(IMAGE_PATH);
if (is_array($entries) && sizeof($entries)) {
$key = array_rand($entries);
$fn = IMAGE_URI.$entries[$key];
?>
<script type="text/javascript" language="javascript">
var img = new Image();
img.src = '<?= $fn ?>';
</script>
<style type="text/css">
#<?= get_option('header_id') ?> {
background: url(<?= $fn ?>) no-repeat;
background-position: top left;
}
</style>
<?php
}
}
//////////////////////////////////////////////////////
// returns files of a dir
function get_filelist($dir) {
if (is_dir($dir)) {
$d = dir($dir);
$entries = array();
while ($entry = $d->read()) {
if ($entry <>'.' && $entry <> '..') {
$entries[] = $entry;
}
}
return $entries;
}
return false;
}
//////////////////////////////////////////////////////
// admin menu extension
function randomizer_admin_menu() {
add_submenu_page('options-general.php', 'Header Randomizer', 'Header Randomizer', 8, __FILE__, 'randomizer_admin_page');
}
//////////////////////////////////////////////////////
// options page
function randomizer_admin_page() {
global $wpdb, $tablecomments, $_POST, $_GET;
$files = get_filelist(IMAGE_PATH);
if (isset($_POST['header'])) {
update_option('header_id', $_POST['header']);
}
if (isset($_GET['to_del'])) {
@unlink(IMAGE_PATH. $_GET['to_del']);
?>
<script type="text/javascript">
<!--
location.replace("<?= $_SERVER['PHP_SELF'] ?>?page=<?= $_GET['page'] ?>");
//-->
</script>
<?php
}
?>
<script type="text/javascript">
<!--
function open_win(url, name, args) {
newWindow = window.open(url, name, args);
newWindow.screenX = window.screenX;
newWindow.screenY = window.screenY;
newWindow.focus();
}
//-->
</script>
<div class="wrap">
<h2>Randomizer Options</h2>
<h3>CSS ID Tag</h3>
<form action="" method="post">
<input name="header" type="text" value="<?= get_option('header_id') ?>" /> <input type="submit" value="Update" /> <em>(should be called 'header')</em>
</form>
<h3>Image Folder</h3>
<code>wp-content/<?= IMAGE_FOLDER ?></code> <?= (is_dir(IMAGE_PATH)) ? '<span style="color:white; background:green"> ✓ </span>' : '<span style="color:red">does not exits!</span>'?>
<?php
if (@$files) {
?>
<h3>Images</h3>
<form method="post" action="test.php">
<input type="hidden" value="" name="to_del" />
<ul>
<?php
foreach ($files as $entry) {
echo '<li><a href="javascript:void()" onClick="open_win(\''.IMAGE_URI.$entry.'\', \'header\', \'width=500,height=250,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes\')">'.$entry . '</a> <a href="'. $_SERVER["REQUEST_URI"].'&to_del='.$entry.'" title="delete file" >[X]</a></li>';
}
}
?>
</ul>
</form>
</div>
<?php
}
//////////////////////////////////////////////////////
?>
Alles anzeigen