相对URL和隐藏/wp-内容/主题/

时间:2012-12-19 作者:MonteCristo

在我的标题和其他部分中,我想使用

<script src="/incs/js/script.js"></script>
同时在服务器中维护默认的主题文件夹结构,如下所示

/wp-content/themes/theme-name/incs/js/script.js
如果需要,需要通过浏览器/html源访问文件,以便隐藏/wp-content/themes/theme-name

http://website.com/incs/js/script.js
这也适用于/incs/images/imagname下的图像。jpg公司

我见过在主题文件夹外定义目录的解决方案。。。但需要一个在内部实现这一点的解决方案。

这可能吗?

谢谢

5 个回复
SO网友:bueltge

移动主题文件夹最简单的方法是通过常量;包括wp内容文件夹。您可以为插件文件夹和wp内容文件夹设置一个常量。然后是你的插件和主题在separate的url中,也在包含在前端的源代码中。

与my dev安装的示例类似:

define( \'WP_CONTENT_DIR\',  dirname( __FILE__ ) . \'/wp-content\' );
define( \'WP_CONTENT_URL\',  \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/wp-content\' );
// Custom plugin directory
define( \'WP_PLUGIN_DIR\',   dirname( __FILE__ ) . \'/wp-plugins\' );
define( \'WP_PLUGIN_URL\',   \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/wp-plugins\' );
// Custom mu plugin directory
define( \'WPMU_PLUGIN_DIR\', dirname( __FILE__ ) . \'/wpmu-plugins\' );
define( \'WPMU_PLUGIN_URL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/wpmu-plugins\' );

SO网友:brasofilo

现在,我使用我在下面的问题中描述的技巧:Steps to Take to Hide the Fact a Site is Using WordPress?.

在此之前,我使用Roots Theme method, 这就是我认为您正在寻找的:

这篇文章包含关于如何清理WordPress代码输出的信息。下面描述的方法不会阻止实际的指纹识别,不应视为任何类型的安全措施。

请注意,它不适用于多站点或子主题。

我将在这里复制我为使用根方法所做的文档:

修改.htaccess 直接从根主题重写大量代码:
https://gist.github.com/4336843 PasteBin mirror
阵列$roots_new_non_wp_rules 必须进行相应的调整。

刷新永久链接转到/wp-admin/options-permalink.php 然后单击保存更改。

从CDN加载脚本,而不是从/wp-includes/

add_action( \'wp_enqueue_scripts\', \'wpse_76593_scripts_custom\' );

function wpse_76593_scripts_custom() {
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\', false, \'1.7.1\', true);
        wp_enqueue_script( \'jquery\' );
}
在主题中搜索所有样式和脚本寄存器和队列。

样式。在名为“style.css”的文件夹中创建一个新文件,打开主题的style.csstheme file header/css/style.css/your-theme/styles.css 将仅包含标题信息,并且/your-theme/css/styles.css 将包含所有样式

更改所有出现的url(\'fonts/ 具有url(\'../fonts/images/ 具有../images/

标题。php更改样式表链接

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( \'stylesheet_url\' ); ?>" />

<link rel="stylesheet" type="text/css" media="all" href="<?php echo get_template_directory_uri(); ?>/css/style.css" /> 
所有主题文件搜索:

  • get_bloginfo(\'template_url\')
  • get_bloginfo(\'template_directory\')

    • get_template_directory_uri()

    测试

    不确定其他浏览器,但Safari Activity Window 非常适合检查所有加载的文件及其URL。

    根据主题的复杂性,必须采取额外的步骤。

SO网友:Zach

我创建了Roots Plug 有相同的.htaccess 重写为根主题。但完全同意“brasofolio”said

SO网友:Anon

使用\'hide my wp\' 插件。请更改其永久链接和url设置,如下所示:

Change theme path under Permalinks & urls to /incs更改永久链接下的主题路径(&A);URL到/incs.

更改这些设置后,您会注意到,bloginfo(\'template_url\') 将呈现http://website.com/incs/ 因此

 http://website.com/incs/js/script.js
参考号:http://howtomakewebsite.ws/wordpress-plugins/how-to-hide-wordpress/731/

SO网友:Kuldeep Daftary

为什么不使用bloginfo();默认wordpress功能

<?php bloginfo( $show ); ?> 

<script src="<?php bloginfo(\'template_directory\'); ?>/incs/js/script.js"></script>
更多信息http://codex.wordpress.org/Function_Reference/bloginfo

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php