【问题标题】:Implementig uploadify in a WordPress template?在 WordPress 模板中实现上传?
【发布时间】:2010-09-06 05:24:31
【问题描述】:

这是我第一次使用 uploadify,我正在尝试将其实现到 WordPress 页面模板中。

我有一个模板,我的网站用户应该允许将文件(或一次多个文件)上传到我的 ftp 服务器上的特定文件夹。因此,我想使用uploadify。我必须在 WordPress 中进行设置。

到目前为止我做了什么:

  1. 我下载了uploadify包(最新版)
  2. 将文件夹重命名为“uploadify”,以便更轻松地调用包
  3. 上传了uploadify文件夹到我的模板目录
  4. 使用名称 ftp-upload.php 打开我的自定义页面模板
  5. get_header() 下添加了两个脚本标签
  6. 添加了调用uploadify的JavaScript

你知道,我的整个 WordPress 博客已经使用了 jQuery,所以它已经嵌入到我的头文件中了。

<?php
/*
Template Name: ftpupload
*/
?>
<?php get_header(); ?>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/uploadify/swfobject.js"
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/uploadify/jquery.uploadify.v2.1.0.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
    $('#fileselect').uploadify({
        'uploader': '<?php bloginfo('template_url'); ?>/uploadify/uploadify.swf',
        'script': '<?php bloginfo('template_url'); ?>/uploadify/uploadify.php',
        'folder': '/userupload',
        'cancelImg': '<?php bloginfo('template_url'); ?>/uploadify/cancel.png'
    });
});

</script>

    <div id="content">
            <?php if(!isset($_POST['sendit'])){ ?> 
            <form id="formUpload" name="form" action="<? $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

                <input id="fileselect" type="file" name="userfile" class="loginInput"/>

我要将文件上传到的文件夹位于我服务器上名为“userupload”的根目录中。

目前我的浏览器告诉我:

ERROR: $("#fileselect").uploadify is not a function

有什么想法吗?

【问题讨论】:

    标签: php wordpress file-upload uploadify


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      确保包含 jQuery 和插件的 .js 文件。

      另外,您的$ 快捷方式可能未定义。试试jQuery('#fileselect')

      【讨论】:

      • 谢谢,它至少会加载浏览按钮和整个组件!是的!!但是它并没有真正起作用!当我选择一个文件时,它不显示上传进度,只是红色的小 X
      【解决方案3】:

      您确定这些文件被正确包含了吗?它似乎没有看到uploadify js文件。 你也很高兴你接受了我对你其他问题的回答,它把你带到了这里:-)

      哦,等等,你没有关闭第一个脚本标签!

      <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/uploadify/swfobject.js" ></script>
      

      这应该可以解决那个问题!

      【讨论】:

      • 这是真的!!谢谢你,我忘了关闭标签,在我尝试 kitsched 的解决方案之前无论如何都不会工作。
      • 我的根目录中的 /userupload 作为文件夹无法正常工作吗?
      • 那么它是否在那个地方存在并且该文件夹的权限是否正确?
      • 是的,该文件夹存在于我服务器的根目录中,即使我在我的 template_directory 中创建了一个 userupload 文件夹并链接到它,上传也不会开始!!!权限已设置(777)...我可以选择多个文件,一切似乎都可以正常工作,除了没有上传任何内容,进度条没有显示。我可以取消选定的上传,但它不会从一开始就开始。
      猜你喜欢
      • 2012-11-30
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多