我在functions.php中使用以下代码来加载jQuery并设置我需要在jQuery脚本中使用的变量(后缩略图的宽度和高度)。
<?php
if( !is_admin()){
wp_deregister_script('jquery');
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"), false, '');
wp_enqueue_script('jquery');
wp_localize_script( 'jquery', 'MyThumbSize', array( 'width' => '240px','height' => '160px' ) );
}?>
这些变量是硬编码的(240px和160px),但我想知道是否可以从Wordpress函数自动获取这些值以及语法是什么(因为我不是一个好的编码器)。 / p>
我知道这些设置是由媒体设置下的管理员信息中心设置的。
答案 0 :(得分:0)
您可以获得任何类似的媒体尺寸:
<?php
$thumbnail_width = get_option( 'thumbnail_size_w' );
$thumbnail_height = get_option( 'thumbnail_size_h' );
$medium_width = get_option( 'medium_size_w' );
$medium_height = get_option( 'medium_size_h' );
$large_height = get_option( 'large_size_w' );
$large_width = get_option( 'large_size_w' );
?>
如果你在函数中使用它,请删除php标记。
所以你认为你的代码应该是这样的:
<?php
$thumbnail_width = get_option( 'thumbnail_size_w' );
$thumbnail_height = get_option( 'thumbnail_size_h' );
if( !is_admin()){
wp_deregister_script('jquery');
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"), false, '');
wp_enqueue_script('jquery');
wp_localize_script( 'jquery', 'MyThumbSize', array( 'width' => $thumbnail_width,'height' => $thumbnail_height ) );
}?>