自定义wp-content和上传目录

时间:2017-01-08 作者:Cpyder

我设置了一个目录/多个站点WordPress设置。这也很有效。有一段时间了。它仍然有效,但有一个问题。图像上载无法正常工作。

我会解释的。

设置:-1。一个包含完整WordPress安装的主目录。2、客户端站点的一个目录——比如client1。以下是public\\u html中的完整文件夹结构

-MasterDirectory
-client1
    -wordpress -> MasterDirectory/wordpress
    -wp-config.php
    -wp-content
         -plugins -> MasterDirectory/wordpress/wp-content/plugins
         -themes -> MasterDirectory/wordpress/wp-content/themes
         -uploads
3。主安装wp配置。php编辑为仅包含

$site_directory =  dirname($_SERVER[\'DOCUMENT_ROOT\']);
define(\'WP_CONTENT_DIR\', $site_directory . \'/wp-content\');
define(\'WP_CONTENT_URL\', \'https://\' . $_SERVER[\'SERVER_NAME\'] . \'/wp-content\');

// load site-specific configurations
require_once dirname($_SERVER[\'DOCUMENT_ROOT\']) . \'/wp-config.php\';
我听取了here.

我创建了client1/wp配置。php并正确更新到现在为止一直尝试调试-7。服务器日志显示,它正试图在MasterDirectory/wordpress/wp-content/uploads/2017/中查找图像。。。。而不是client1/wp-content/uploads/2017/。。。。我通过检查wp_upload_dir();. 返回所有预期值。

path=public_html/client1/wp-content/uploads/2017/01 
url=https://example.com/wp-content/uploads/2017/01
subdir=/2017/01 </br>basedir=public_html/client1/wp-content/uploads
baseurl=https://example.com/wp-content/uploads 
error= 
我花了整整一个星期天的时间试图找出异常情况,但没有找到问题,即当wordpress变量/常量设置正确时,服务器为什么要在MasterDirectory中查找图像。

网站通过子主题使用默认的2017主题。没有激活任何插件,尽管有相当多的插件放在插件文件夹中。主题

这个问题很长,因为我试图解释最大值。

感谢大家抽出时间。

2 个回复
最合适的回答,由SO网友:Cpyder 整理而成

如果你不能赢得他们,加入他们!

因此,经过一点(然后是更多)改变了整个想法。早些时候,我试图将上载目录移动到另一个地方。但是安装程序不愿意这样做,总是上传到主目录。所以这就是我“加入”WordPress行为的地方。

我在->public_html/MasterDirectory/wordpress/wp-content/client1/.client1目录中的另一个目录->public_html/client1/uploads.然后符号链接public_html/client1/uploadspublic_html/MasterDirectory/wordpress/wp-content/client1/

因此,当WordPress上传到主目录上的符号链接目录/。//上传时,它实际上会到达client1/。//上载。

对我有用。

SO网友:Benoti

您可以尝试在wp config中添加另一行。php

define(\'UPLOADS\', \'$site_directory . \'/wp-content/uploads\');
您需要在之前添加此require_once(ABSPATH.’wp-settings.php’);

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register