Функция Wordpress для получения размеров post_thumbnail, предварительно установленных администратором в настройках мультимедиа - PullRequest
1 голос
/ 20 ноября 2011

Я использую следующий код в 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 и каков будет синтаксис (поскольку я не хороший кодер).

Я знаю, что эти настройки устанавливаются администратором на панели инструментов в разделе «Настройки мультимедиа».

1 Ответ

0 голосов
/ 20 ноября 2011

Вы можете получить любой размер носителя, например, так:

   <?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 ) );
}?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...