主题选项页中Media Uploader中的自定义文本

时间:2012-07-28 作者:casper

我只想在主题选项页面中使用媒体上传程序thickbox文本时替换它。如果在帖子中使用,那么我不想做任何更改。

我正在尝试以下代码,但这也会更改帖子中的媒体上传器文本
如何使其仅更改主题选项页面中的文本?

add_filter("attribute_escape", "myfunction", 10, 2);
function myfunction($safe_text, $text) {
    return str_replace("Insert into Post", "Use this image", $text);
}

1 个回复
SO网友:brasofilo

这是我在one 我的插件
我从插件复制了此行为Advanced Custom Fields (一些版本之前,donnow它现在是如何进行的)。

1) 调用thickbox时,添加自定义查询变量(mtt_type 在这种情况下):

tb_show(\'{$mtt_title}\', \'media-upload.php?type=image&mtt_type=image&TB_iframe=true\');
2)在中打印脚本media-upload.php 修改文本。未测试的代码:

add_action(\'admin_head-media-upload-popup\',\'wpse_59984_script_enqueuer\');

function wpse_59984_script_enqueuer() {
    if( !isset($_GET[\'mtt_type\'] )
        return;

    // HIDE MANY ELEMENTS   
    ?>
        <style>
        #media-upload-header #sidemenu li#tab-type_url, tr.post_excerpt, tr.post_content, tr.url, tr.align, tr.image_alt, tr.post_title.form-required {display: none !important}
        }
        </style>
    <?php

    // REFRESH UPLOAD SCREEN EVERY HALF SECOND TO CHANGE THE BUTTON NAMES
    // Only happens in the Upload Tab
    $tab = isset( $_GET[\'tab\'] ) ? $_GET[\'tab\'] : "type";
    if ( \'type\' == $tab ) 
        $refresh = \'var mtt_t = setInterval(function(){
            $("#media-items").each(setButtonNames); 
            $("p.savebutton").css("display", "none");
        }, 500);\';
    else 
        $refresh = \'\';

    // BUTTON NAME
    $select = __("Select Image", \'mtt\');

    //CHANGE BUTTON NAMES
   ?>
        <script type="text/javascript">
        function setButtonNames() {
            jQuery(this).find(\'.savesend .button\').val(\'{$select}\');
        }
        jQuery(document).ready(function($){
            $(\'#media-items\').each(setButtonNames);
            <?php echo $refresh; ?>
        });
        </script>
    <?php
}

结束

相关推荐

在Meta Box中添加来自Thickbox的PDF的URL

我已经创建了一些关于我正在处理的主题的页面元框。想法是有一个输入字段,然后有一个按钮来上传文件。元框工作正常。当我点击按钮时,它会触发thickbox。这也很好用。然后我可以上传媒体或为库选择媒体。一点jQuery需要在ThickBox中获取所选文件的URL,并将其放在正确的字段中。我有一个脚本可以很好地处理图像,但它不能处理PDF文件。//lauch on click to appropriate button jQuery(\'#upload_requestform_button\').cli