wordpress - WordPress插件上传安装
问题描述
我正在使用带有 PHP 7.2、MySql 和 Apache2 的 Linux Mint 19.1。我在我的 LocalHost 中安装了 WordPress 5.3.2。现在,当我尝试上传插件 ZIP 文件进行安装时,我面临以下错误。我将 777 权限授予 WordPress 目录。
我在谷歌上搜索了很多,但找不到任何解决方案。
请帮我。
更新
我调查了这个问题,发现下面的代码plugin-install.php
负责显示 ZIP 文件上传表单。
function install_plugins_upload() {
?>
<div class="upload-plugin">
<p class="install-help"><?php _e( 'If you have a plugin in a .zip format, you may install it by uploading it here.' ); ?></p>
<form method="post" enctype="multipart/form-data" class="wp-upload-form" action="<?php echo self_admin_url( 'update.php?action=upload-plugin' ); ?>">
<?php wp_nonce_field( 'plugin-upload' ); ?>
<label class="screen-reader-text" for="pluginzip"><?php _e( 'Plugin zip file' ); ?></label>
<input type="file" id="pluginzip" name="pluginzip" />
<?php submit_button( __( 'Install Now' ), '', 'install-plugin-submit', false ); ?>
</form>
</div>
<?php
}
下面的代码class-file-upload-upgrader.php
负责上传句柄。
public function __construct( $form, $urlholder ) {
if ( empty( $_FILES[ $form ]['name'] ) && empty( $_GET[ $urlholder ] ) ) {
wp_die( __( 'Please select a file' ) );
}
..............
}
这里$_FILES[ $form ]['name']是空的,没有价值。
谁能说出为什么会这样?
解决方案
检查 php.ini upload_max_filesize 和 post_max_size
upload_max_filesize = 20M
post_max_size = 21M
推荐阅读
- c++ - 如何将代码点转换为 utf-8?
- python - 如何使用其 REST API 在 Jupyter Hub 中启动笔记本服务器?
- c# - 如何在 C# 中使用 Selenium 发送密钥“和”?
- java - 如何使导航抽屉中的开关具有功能?
- linux-device-driver - 如何使设备(以太网)使用特定的驱动程序(用户制作的网络驱动程序)
- excel - 为什么分配给单元的宏会失败?
- python - 将列表中的字符串添加到一起
- flutter - 用户登录后不会出现 WebView
- laravel-5 - ReflectionException 类电子邮件不存在 php artisan queue:work
- tensorflow - SSD 盗梦空间 v2。VGG16 特征提取器是否被 Inception v2 取代?