【问题标题】:Need to insert javascript into php code [Wordpress Website]需要在 php 代码中插入 javascript [Wordpress 网站]
【发布时间】:2011-11-15 11:23:48
【问题描述】:

对于我的 wordpress 网站,我正在尝试删除当前在我的 SERP(搜索页面结果描述)中的 Google 时间戳。

为此,我必须使用 javascript 来获取时间并报告回来。

您可能需要参考此链接: http://www.andrewkeir.com/remove-wordpress-post-datestamp-timestamp-google-serps/

function twentyten_posted_on() {
printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
    'meta-prep meta-prep-author',
    sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
        get_permalink(),
        esc_attr( get_the_time() ),
        get_the_date()

    ),

在上面的代码中,get_the_time() 和 get_the_date() 是要替换为以下 javascript 的部分:

<script language="javascript" type="text/javascript">document.write("<?php the_time('F jS, Y') ?>");</script>

执行此操作的 PHP 代码是什么!我已经尝试了一百万种都会导致错误的事情,所以我想我可能忽略了一些东西。

【问题讨论】:

  • 究竟为什么要删除一段输出日期的 PHP,用一段输出 PHP 生成的日期的 Javascript 替换它?这看起来就像把你的车装到卡车的后面,然后开着卡车到处转,而不是仅仅开车。
  • 因为 SEO 原因,网站的日期不会进入 Google SERP。

标签: php javascript html wordpress


【解决方案1】:

好的,既然我们必须在 SEO 的祭坛前鞠躬......

a) 生成你的 JS sn-p:

$date = get_the_time('F jS, Y');
$js = <<<EOL
<script language="javascript" type="text/javascript">document.write('$date');</script>
EOL;

b) 将该 sn-p 插入链接:

sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
        get_permalink(),
        $js,
        get_the_date()

【讨论】:

  • 是的,做到了!非常感谢:D 关于如何删除它创建的工具提示的任何想法?
  • 这可能是由于title 属性。浏览器倾向于使用其中的信息作为工具提示。
【解决方案2】:

我认为您没有正确理解这些说明。您不应该对创建日期戳的 PHP 函数做任何事情。您需要替换模板文件中调用该函数的那段代码。

您需要在模板中查看 3 个文件 - index.php、single.php 和 archive.php。在这些文件中查找显示日期的文件部分。看起来你的模板使用了函数tenten_posted_on 来显示日期,所以寻找它。找到后,将整个内容替换为 &lt;script language="javascript" type="text/javascript"&gt;document.write("&lt;?php the_time('F jS, Y') ?&gt;");&lt;/script&gt;

如果找不到,请发布 index.php 的内容,以便我们了解您的模板是如何工作的。

【讨论】:

  • 不,只是我使用的主题与解释此问题的人不同。我的主题使用了你说的报告时间的功能,所以我需要编辑这个功能。
猜你喜欢
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 2011-11-22
相关资源
最近更新 更多