您当前的位置:首页 > TAG信息列表 > transient
How does object caching work?
我在这里寻找一个明确的答案。启用对象缓存后,选项和瞬变将在何处结束?默认情况下,两者都存储在数据库中。但我听说memcache将把它们存储在其他地方,而APC将完全执行其他操作。在哪,这两种情况下都会保留此数据?
为什么瞬变可能无法正常工作?
我有一个插件,需要检查更新。下面的函数-当有人进入插件管理页面时,会触发get\\u version\\u to\\u update。理论上,请求完成后,数据应通过瞬态缓存24小时。这适用于大多数站点,但对于某些特定站点,我得到的数据是wp\\u remote\\u请求反复触发的,这(我认为)意味着transient无法保存。为什么会发生这种情况?有没有更可靠的方法来检查这一点?public function get_version_to_update(){ // I get t
通过ShortCode属性传递标记
祝大家节日快乐。希望有人能帮助我思考我遇到的问题。我有一个插件Im building,允许用户从maps API中提取地址数据,即它验证地址,如果是业务,则提取标记图标、地址详细信息、web链接等,并构建一个短代码以在前端呈现地图。目前正在构建短代码,并通过tinyMCE模式窗口预览结果。创建地图标记内容(标记信息气泡)是导致我变灰的原因。我希望用户能够添加或操作此块的内容,但最终的结果是相当多的标记。到目前为止,我已尝试通过以下其中一个快捷码属性传递生成的标记:[my_gmaps id=\"map\"
非登录用户的唯一临时用户ID
我正在编写一个插件,wordpress似乎不鼓励使用会话。我有一种针对未登录用户的向导,它在4个不同的步骤中询问用户的名字、姓氏等和一些条件问题,然后最终注册用户并在最后一步中显示其用户名/密码。由于我无法在会话中保存数据,我被困在最后一步。我是否应该使用瞬态API来保存此类数据?如何使瞬态数据成为未登录的用户特定数据?不想使用Cookie,或者您认为我必须在这种情况下使用Cookie?
WordPress菜单的缓存应该针对每个页面吗?
简介在优化大型WordPress网站的性能时,我总是考虑缓存网站的某些部分,大多数(当然)是那些需要大量查询/计算的部分。对于WordPress菜单的缓存,我通常使用一个类似于我发布作为答案的函数here.此函数检查是否存在包含菜单HTML的瞬态,如果存在,则从瞬态传递HTML。如果不存在,则菜单为build and the transient set。为了保持清洁,我还wp_update_nav_menu 保存菜单后立即清除瞬态,始终保持最新版本可用。到目前为止还不错这项技术工作得非常好,可以极大地提高
Transients API conditional
我有以下瞬态,但如果用户更改$url的值,则不应使用瞬态。我想知道在瞬态中使用这个变量最合适的方法是什么。我是否应该使用Options API保存$url的值以将其与新值进行比较?if ( false === ( $videos_result = get_transient( \'html\' ) )){ //HTTP API $videos_result = wp_remote_get( $url ); $response_code = wp_r
Transient unique names
对于用作小部件或短代码的插件的每个实例,为每个瞬态指定不同名称的正确方法是什么?
如何清除所有临时缓存?
有没有一种简单的方法可以删除所有临时缓存?可能是插件?还是像drupal中的“drush cc all”?
获取现有瞬变的列表
自从我发现它们以来,我一直在WordPress中大量使用瞬态,但是为了确保我的网站在编辑或创建帖子时能够正确更新,我添加了一个功能来删除帖子保存时的瞬态。这很好,但是我需要保留一个我在整个站点创建的所有瞬态的列表,然后在我的函数中按名称提及每个瞬态。当我自动命名瞬态时,这尤其麻烦,例如,一些瞬态是根据其帖子标题命名的。WordPress中是否有方法获取当前在站点上创建的所有瞬态的列表?我想在保存后清除它们。我希望这样做的同时避免直接删除数据库条目(即我希望使用delete\\u transient()函数
Clear Transients
我已经为我的一个客户构建了一个自定义主题,我正在使用瞬态,以使站点运行更快。一周后,我在wp\\U选项中看到了大量瞬态记录(约360000条记录)。这使我怀疑瞬态不会从数据库中删除。如何删除该记录,以及如何删除?有什么好的教程吗?亲切的问候
瞬变是私有的还是公共的?
WP瞬态是否特定于用户会话,或者是否可以从任何会话的任何位置访问它们?由于它们是写在DB中的,我可以想象它们在任何地方都是公共的和可访问的,但是有没有办法将它们的范围限制为只有一个用户的会话?我正在创建的网站不提供登录/Membership选项。我所说的用户是指任何正在查看网站的人-我not 谈论wp_users!示例:我加载主页,生成一个随机数,并将其存储到一个瞬态中,该瞬态应可在同一会话中访问。然而,即使从同一台计算机,但从不同的浏览器或不同的IP,我也不能访问此瞬态。。。这可能吗?
WP_CRON不能完成任务:多站点统计
I already found out how to get the amount of networkwide posts 在WPMS中。到目前为止,该函数是由打开网站的用户调用的。所以每24小时重建一次。我不想让一个用户等待半分钟,直到过程完成,所以我开始使用wp\\u cron。但似乎有一个问题,因为我无法在短代码中看到结果。如果有人能看看以下几行,那就太好了:register_activation_hook(__FILE__, \'wpms_stats_activation\'); add
使用瞬变API的最佳实践
我最近在Wordpress中遇到了Transients API,希望能提高我正在编写的插件的性能。基本上,该插件将亚马逊产品广告API中的产品详细信息存储在数据库中。产品详细信息使用数组的json编码表示进行存储。现在,我尝试使用transients API,以便每当管理员清除数据库记录时,它也会使用transients API进行更新。我目前正在使用set_transient 方法类似这样:$data = array( \'123\' => \"{\'title\' : \'\', \'
暂态环路未按预期工作
所以我创建了一个瞬态对象get_posts() 以获取基于某个参数的一系列帖子。瞬态是存储的-它是创建的-耶-现在我试着写这个循环:public function transient_loop($transient_name){ global $post; if(false !== get_transient($transient_name)){ foreach(get_transient($transient_name) as $post){
启动瞬时缓存可能吗?
我目前在查询我上传和标记的图像时使用Wordpress临时缓存。一旦缓存了这些查询,使用瞬时缓存确实加快了它们的速度,但不幸的是,一旦缓存的查询过期,只有在有人加载该页面时才会再次缓存。是否可以预加载/预加载临时缓存,这样用户就不会被这种责任和长时间的等待所困扰?如果没有,我是否应该使用其他具有该功能的缓存?提前感谢您的建议
如何缓存基于$_GET的帖子?选项名称太长?选项/瞬变
我设置了一个相当昂贵的搜索功能,我想根据$\\u get字符串缓存结果,如:?search_type=product&relation=or&date=all&s=tagsearch&merchcat=cotton&brand=brandx&color=blue&etc=morestuff因此,我试图缓存我得到的帖子数组:if (false === ( $products = get_transient($name) ) ) { $p
集成WP-TLC-瞬变与WordPress-从哪里开始?
上周,我asked about creating transients 这将在到期之前更新,以防止用户等待很长的加载时间。有人指着我WP-TLC-Transients 这听起来正是我所需要的,但不幸的是,我不知从哪里开始。以下是相关文件:类tlc瞬态更新服务器。php类tlc瞬态。php函数。php tlc瞬态。希望这不是一个太基本的问题,但我对在哪里放置相关文件甚至开始尝试使用代码感兴趣。编辑:我放置class-tlc-transients-update-server.php, class-tlc-tr
暂时分页不能正常工作
所以我写了以下内容来创建一个瞬态:$wp_object_i_created = new WP_Query(\'cat=1\'); set_transient(\'category_one_posts\', $wp_object_i_created, 60*60*1); 好吧,然后我决定“你知道,让我们走一遍,把帖子吐出来。”因此,我做了以下工作:if(false !== get_transient(\'category_one_posts\')){ $posts_insi
设置带有GET POST错误的瞬变
我有一个大的WordPress安装超过200000篇文章,具有自动发布文章的功能。我的帖子内容包含“一些HTML标签,一些文本,一些<img> 标签“。我需要删除所有<img> 标记来自特定帖子的帖子内容。所以我有这个功能来完成这项工作:function remove_images_form_past_posts() { if ( get_transient(\'images_removed_from_past\') ) return;
用于wp查询的临时缓存
我在抄本中读到了关于瞬态的内容,这里有一些问题和答案。所以我正在开发一个基于wp的web应用程序。它现在可以工作了,但我想对它进行优化。用户定期管理内容,因此crud操作很常见。因此,我不想将页面缓存用于过期。我想在“get”操作上实现一些缓存函数。这是我的想法:用户添加一些内容,填充一个列表,我为该列表对象创建一个临时“记录”,并为项目本身创建一个临时“记录”,当列表更改(更新、删除、创建)时,我删除以前的缓存记录并添加新的缓存记录,我主要使用WP\\u查询(posts和meta)。问题:Do i ne