我将wp内容移到了一个新文件夹中.现在主题不再是';不起作用.为什么?


I moved wp-content in a new folder. Now the themes don't work. Why?

我不得不将wp内容文件夹移到另一个文件夹中。而之前有:

  • wp含量
  • wp管理员
  • wp包含
  • 其他文件

现在有:

  • myfolder(有wp内容的地方)
  • wp管理员
  • wp包含
  • 其他文件

我做到了,并用新目录编辑了WP_CONTENT_DIRWP_CONTENT_URL,如下所示:

define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/myfolder/wp-content' );
define( 'WP_CONTENT_URL', 'http://example/myfolder/wp-content' );

我还在wp-included-default-constants.php中编辑了这样的内容:

if ( !defined('WP_CONTENT_DIR') )
        define( 'WP_CONTENT_DIR', ABSPATH . 'public/wp-content' );
if ( !defined('WP_CONTENT_URL') )
        define( 'WP_CONTENT_URL', get_option('siteurl') . '/public/wp-content');

现在,内容都显示出来了,但主题不太好用。颜色不对,很多东西都不在它们的位置,除了。。。当wp内容与wp-admin和wp-include在同一目录中时,它们都工作得很好。为什么现在不呢?

如果显示了内容,则表明您添加到wp-config.php的定义工作正常。

不正确的样式意味着主题文件中有一个硬编码的路径。例如,主题创建者使用:

// Incorrect 
echo '/wp-content/themes/themename/css/stylesheet.css';

而不是。。。

// Correct 
echo get_stylesheet_directory_uri() . '/css/stylesheet.css';

甚至是对content_url的错误调用。

您需要找到这些硬编码的URL/路径,并将其更新为正确的格式。