WordPress the_permalink性能与将值存储在变量中 - php

制作新主题和创建具有链接到所述文章的多个对象的文章视图的最有效方法是什么?我是C#专业人士,但是在PHP中我并不如我所愿。
假设您有:

while(have_posts())
    <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
    <a href="<?php the_permalink(); ?>"><?php the_thumbnail(); ?></a>
    <a href="<?php the_permalink(); ?>">read more</a>

如您所见,我们至少有3个对函数the_permalink();的调用

调用该函数三次,或者一次调用一次,将其保存在变量中,然后根据需要将其扔到循环中,是否更快?

参考方案

尽管这样做会减少CPU负载,但这是过早优化的情况。您获得的好处并不是很大,特别是因为此调用不必接触数据库。一旦考虑到用PHP花费最长的时间来编译代码这一事实,如果您在基准测试中看到了任何好处,我会感到惊讶。

如果您深入研究get_permalink()函数(在wp-includes / link-template.php中),您会注意到该方法仅查询选项存储,该选项存储在WP初始化时加载一次。

如果您想加快站点速度,那么99%的时间是减少数据库调用。我会把你的努力集中在那里:)

WordPress:在网站上仅加载一个jquery脚本 - php

刚要启动一个WordPress网站,但注意到它当前正在加载两个jquery文件,一个包含在wp-includes中,另一个来自我的header.php,是否有一种方法可以使wordpress在前端加载wp-includes?做了大量的搜索,并且对此的唯一提及似乎包括以下代码,但是我找不到关于它的任何文档,任何想法?<?php wp_enqueue_sc…

移动Wordpress后,登录有效,但不再有管理员访问权限 - php

将wordpress从旧的ISP转移到新的ISP之后,我在管理员访问权限/对仪表板的访问方面遇到了麻烦。传输是通过将所有文件(包括.htaccess)从旧服务器复制到新服务器,转储旧数据库并将其放在新服务器上并调整wp-config.php中数据库的所有设置来完成的。通过在计算机上设置主机条目,我可以验证一切正常,并且显示了所有内容。这是我的问题。使用旧的和…

用于带国际支付网关的PayWalls和订阅模型的WordPress插件 - php

我正在寻找我的WordPress问题的解决方案。我想建立一个可供访客访问免费内容的信息网站。他们还可以通过以下两种方式访问​​付费内容:阅读时付费或每日,每周和每月订阅。我该如何处理?有谁知道可以满足这些需求的插件?该插件必须能够接受任何国际支付网关。我发现的大多数内容仅限于PayPal和Stripe。在我国,只有消费者才能使用PayPal付款,而商家则无法…

Ajax在“最新帖子”小部件wordpress中加载更多按钮 - php

我创建了最近发布的Wordpress小部件,并尝试为其创建“加载更多”按钮以通过ajax(例如twitter)获取更多“最近发布的链接”,是否有任何制作方法的教程? 参考方案 看一下infinite scroll插件的来源,它确实可以满足您的需求,并且开发类似的东西,this可以为您提供帮助。

“×”乘法符号替换URL中的&timestamp - php

我对从GoCardless PHP库生成的链接有问题。我使用的是WordPress,我发现文件/wp-includes/formatting.php具有函数"ent2ncr",该函数将"&times"替换为乘号"&#215",并且以某种神奇的方式,该函数(可能是我错了)将...&am…