小编Dim*_*ica的帖子

get_template_directory_uri()在SSL网站上返回http而不是https

我知道已经讨论了该主题,但似乎未找到解决方案。这是我的情况:我有一个wordpress网站,现在有SSL。但是,在主题资源中添加了以下内容:

wp_enqueue_script( 'spectrumwp-conditional', get_template_directory_uri() . '/js/vendor/conditional.js', array('jquery'), null, true);
Run Code Online (Sandbox Code Playgroud)

但是get_template_directory_uri()返回带有http而不是https的URL。

你能帮我解决这个问题吗?

编辑: 我添加到我的wp-config.php文件

$_SERVER['HTTPS']='on';
Run Code Online (Sandbox Code Playgroud)

指向资源的链接以https://表示,例如

https://www.exaple.com/wp-content/plugins/ ...

我有

https://www.example.com/plugins/LayerSlider/ ...

例如,wp-content文件夹丢失

最终更新:

不加注释

 define('FORCE_SSL_ADMIN', true);
Run Code Online (Sandbox Code Playgroud)

并添加

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
 {  $_SERVER['HTTPS']='on'; }
Run Code Online (Sandbox Code Playgroud)

就在行前

/* That's all, stop editing! Happy blogging. */
Run Code Online (Sandbox Code Playgroud)

解决了这个问题!仅,我建议不要使用$ _SERVER ['HTTP_X_FORWARDED_PROTO'],因为它可能不够准确。

解决了!

wordpress ssl

6
推荐指数
1
解决办法
5095
查看次数

<a href="example.com/page.php#page" rel="noindex, nofollow"> 是否正确?

在我的网站中,我有页面http://www.example.com/page.php,但是,我有指向http://www.example.com/page.php#page 的链接,所以我希望它们不是索引或跟踪。将这些链接标记为是否正确

<a href="http://www.example.com/page.php#page" rel="noindex, nofollow"> 
Run Code Online (Sandbox Code Playgroud)

此外,作为同一页面上的规范元标记,我已经有了

<link rel="canonical" href="http://www.example.com/page.php" /> 
Run Code Online (Sandbox Code Playgroud)

谢谢!!!

PS:我问这个语法是否正确,而不是谷歌是如何工作的以及它对网址的政策是什么

html

4
推荐指数
1
解决办法
9056
查看次数

处理php中的特定异常

我想捕获一个特定的异常并正确处理它。然而,我以前没有这样做过,我想以最好的方式做到这一点。

创建一个单独的类是正确的吗

 class HandleException extends Exception
{
   //my code to handle exceptions;
}
Run Code Online (Sandbox Code Playgroud)

并且其中有不同的方法处理不同的异常情况?据我了解,Exception类就像php中的“集成”类,因此它可以扩展,并且如果捕获到异常,则不必终止程序流程?

并且,当捕获异常时会创建该类的实例吗?某事。喜欢

     catch ( \Exception $e ) {
        $error = new HandleException;
    }
Run Code Online (Sandbox Code Playgroud)

php exception

3
推荐指数
1
解决办法
5233
查看次数

Twig 翻译一个包含参数的字符串

在我的 Twig 项目中,我使用 .yaml 文件的翻译。我需要翻译的文本可以在 .html.twig 文件中找到,例如,

“我的翻译文本包含要翻译的 {{parameter}}。”

我知道我可以用一个关键字替换整个字符串,例如 - to_translate %parameter% to_translate2,我可以像这样使用我的 .yaml 文件中的翻译

to_translate: "我的翻译文本包含一个" to_translate2: "翻译"

并且参数将被传递。但是,如何在不将句子分成这么多部分的情况下做到这一点?

symfony twig

2
推荐指数
1
解决办法
1750
查看次数

如果不满足条件,则停止JavaScript脚本

我有一个javascript文件,我发送参数

   <script lang="en" src="/test/load.js" ></script>
Run Code Online (Sandbox Code Playgroud)

在文件中我有类似这样的脚本:

  ! function()
{ some code 
  var lag   = ( script.getAttribute( 'lang' ) == null  || script.getAttribute( 'lang' ) == '' ) ? exit : script.getAttribute( 'lang' );
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果参数'lang'缺失或者是一个空字符串,我不想在上面引用的代码之后执行代码.我怎么能这样做,我尝试过使用

 exit
Run Code Online (Sandbox Code Playgroud)

要么

 break
Run Code Online (Sandbox Code Playgroud)

但他们不适合我.

javascript

1
推荐指数
1
解决办法
5280
查看次数

标签 统计

exception ×1

html ×1

javascript ×1

php ×1

ssl ×1

symfony ×1

twig ×1

wordpress ×1