PHP getimagesize не работает, когда вызывается из функции в function.php
.
function.php:
<?php
// Theme Options
require_once(TEMPLATEPATH . '/functions/admin-menu.php');
add_action('wp_head', 'theme_options', 'get_image_size');
function theme_options() {
// Initiate Theme Options
$options = get_option('plugin_options');
// If a logo image was uploaded then remove text from site title
if ($options['logo'] != NULL)
$remove_text = '-9999px';
else
$remove_text = 0;
?><style>
body {
background-color: <?php echo $options['color_scheme']; ?>
}
#header h1 a {
background: url(<?php echo $options['logo']; ?>) no-repeat scroll 0 0;
text-indent: <?php echo $remove_text; ?>;
}
</style><?php
}
function get_image_size() {
list($width, $height, $type, $attr) = getimagesize($options['logo']);
echo "Image width " .$width;
echo "<BR>";
echo "Image height " .$height;
echo "<BR>";
var_dump($width);
var_dump($heigt);
}
$options['logo']
возвращается http://localhost/wordpress/wp-content/uploads/2010/12/logo4.png
, поэтому изображение отображается.
Я также сделал var_dump
до $width
и $height
, но они не появились.
Есть предложения?
РЕДАКТИРОВАТЬ: Я вставил полный код functions.php
.$options['logo']
отлично работает в функции theme_option
, поэтому я не знаю, почему она не работает в функции get_image_size
.