Поддержка Проблемы и решения Загрузка файла в панели настроек темы

  • Добрый день, Уважаемые, помогите решить проблему.
    Написал тему, решил сделать ее настройки.

    Проблема возникла только с загрузкой файла, аплоадер работает, файл загружается, но не могу вставить ссылку на него в поле «url_price», так, как после загрузки вместо кнопки «вставить в запись» появляется «Use for» после нажатия на нее, аплоадер просто закрывается ничего не происходит

    кусок html

    <input id="upload_image" type="text" size="90" name="url_price" value="<?php echo get_option('url_price'); ?>" />
            <input class="upload_image_button" type="button" value="Загрузить" /><br/>

    кусок php

    function upload_scripts() {
         wp_enqueue_script('media-upload');
         wp_enqueue_script('thickbox');
         wp_register_script('my-upload', get_bloginfo('template_directory').'/js/custom_uploader.js', array('jquery','media-upload','thickbox'));
         wp_enqueue_script('my-upload');
     }
     function upload_styles() {
         wp_enqueue_style('thickbox');
     }
     add_action('admin_print_scripts', 'upload_scripts');
     add_action('admin_print_styles', 'upload_styles');
    ?>

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • совсем забыл вот скрипт custom_uploader.js

    jQuery(document).ready(function() {
    	var fileInput = '';
    
    	jQuery('.upload_image_button').click(function() {
    		fileInput = jQuery(this).prev('input');
    		formfield = jQuery('#upload_image').attr('name');
    		tb_show('', 'media-upload.php?type=file&TB_iframe=true');
    		return false;
    	});
    
    	window.original_send_to_editor = window.send_to_editor;
    	window.send_to_editor = function(html){
    
    		if (fileInput) {
    			fileurl = jQuery('img',html).attr('src');
    
    			fileInput.val(fileurl);
    
    			tb_remove();
    
    		} else {
    			window.original_send_to_editor(html);
    		}
    	};
    
    });

    думаю что проблема тут fileurl = jQuery('img',html).attr('src');
    картинку хватает вставляет, а вот любой другой файл не хочет, как сделать что бы он получал ссылку на файл

    уф нашел в буржуйской ветке)
    fileurl = jQuery(html).attr('href');

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Загрузка файла в панели настроек темы» закрыта для новых ответов.