【发布时间】:2018-08-03 01:37:34
【问题描述】:
我知道 PHP 但不太了解 WordPress,我需要将一组文件上传到我客户的 WP 站点。我想要一些与this SO post 中所要求的有所不同的东西。
我需要上传一组完全自定义的文件,包括 PHP、html、js 和 css 文件。理想情况下,我想上传一个包含我收集的网络文件的 zip,并保持文件夹结构。这些文件与 WP 站点无关,因为它们不需要挂钩到菜单/插件/主题等。它们是具有自定义功能的独立文件,我只需要启动我的“主”页面时点击了某个 WP 按钮。
- 有没有办法通过 WP 管理界面上传 zip 文件并将我的文件提取到安全/隔离的位置?
- 上传完成后,我如何知道主页的绝对或相对 URL?
- 如果上面的 1 和 2 是不可能的,那么将我的文件放到某个隔离文件夹中的最佳方法是什么? (如果可能的话,我真的不想创建/修改主题或插件,我只是想将一些文件转储到服务器上,然后知道如何通过 URL 访问它们。)
注意:如果我可以访问客户端服务器上的 FTP,那将是迄今为止最简单的方法,但这不是一个选项,我唯一的入口是 WP 管理界面。 这是一个托管的 wordpress 网站(4.7 版),由 Wordpress.com 托管,是商业计划书。
编辑:
这里是Zero Gravity Payment Module.php:
<?php
/**
* @package ZeroGravityPaymentModule
* @version 1.0
*/
/*
Plugin Name: Zero Gravity Payment Module
Plugin URI: https://www.zerogravpro.com/CCPayment/
Description: Advanced Authorize.Net credit card payment form built by Zero Gravity Programming.
Author: Nate Jensen
Version: 1.0
Author URI: https://www.zerogravpro.com/
Text Domain: hello-dolly
*/
?>
这里是installer.php:
<?php
$destinationDir = $_SERVER['DOCUMENT_ROOT'] . '/' . 'ZeroGravityPaymentModule';
mkdir($destinationDir);
$zip = new ZipArchive;
$zip->open('ZeroGravityPaymentModule.zip');
$zip->extractTo($destinationDir);
$zip->close();
?>
我能够上传我的“插件”,但现在似乎无法通过绝对 url 找到我的 php 文件。我尝试了以下位置:
https://[actualdomain]/wp-content/plugins/Zero%20Gravity%20Payment%20Module/installer.php
【问题讨论】:
标签: wordpress