如何更改主题位置?

时间:2013-01-25 作者:Mark

要更改上载目录,我必须执行以下操作:

define ( "upload", "<new upload location>" );
如何更改主题位置?我喜欢在根目录中创建一个文件夹主题。

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

您可以使用register_theme_directory() 函数,它接受文件夹的文件系统路径。

请注意,这并不典型,即使core处理得很好,主题和插件中的第三方代码也可能不会。

SO网友:fuxia

您必须更改path 以及URL 确保主题有效。我正在使用以下MU-Plugin 在我的一个本地设置中:

<?php
/* Plugin Name: Local Theme Roots */

if ( \'single.wp\' === $_SERVER[\'HTTP_HOST\'] )
    return;

add_filter( \'theme_root_uri\', \'t5_switch_theme_root\' );
add_filter( \'theme_root\',     \'t5_switch_theme_root\' );

/**
 * Create a custom theme directory.
 *
 * @wp-hook theme_root
 * @wp-hook theme_root_uri
 * @author  Thomas Scholz, http://toscho.de
 * @param   string $in URL or path
 * @return  string
 */
function t5_switch_theme_root( $in )
{
    // local multi-sites end with \'mu.wp\'. Example: t5.mu.wp.
    if ( 0 !== stripos( strrev( $_SERVER[\'HTTP_HOST\'] ), \'pw.um\' ) )
    {
        return $in;
    }


    if ( \'theme_root_uri\' === current_filter() )
    {
        return "http://themes.wp";
    }

    // If we made it so far we are in the \'theme_root\' filter.
    $new_root = dirname( dirname( __DIR__ ) ) . \'/wp-themes\';
    register_theme_directory( $new_root );
    return $new_root;
}
请注意,由于bug in the upgrader. 我已经修复并提交了一个补丁,但在3.6版本发布之前,您必须单独运行升级。

结束

相关推荐

How to use Plupload in themes

我正在开发一个需要从前端上传的主题。我想将plupload整合到我的主题中,同时牢记:上传将在表单提交时处理,而不是通过plupload常规方法。这意味着我只需要plupload的设计,而不是上传功能。选择文件后,当我提交表单(包含所选文件和其他信息)时,我应该能够获取目标页面中的所有表单信息(包括文件信息)。E、 g.在用户配置文件页面中,我想更新我的头像以及其他信息</如有任何帮助,我们将不胜感激。