您当前的位置:首页 > TAG信息列表 > transient

  • 检查存储/缓存的WP_QUERY在POST更改时的瞬变

    时间:2020-03-27

    现在,我使用set\\U瞬态功能将WP\\U查询存储24小时(1天)。一切正常。但是,例如,如果我将存储数组中的post更改为private或修改其meta\\u值,则仍会在前端看到该post。有没有办法检查post值是否已修改?或者我应该使用其他函数?代码:if (false === ($loop = get_transient(\'randomizeProfiles\'))) { $loop = new WP_Query(array( \'post_type\'

  • 使用SET_TRANSPONT()函数会导致MySQL问题吗?

    时间:2020-04-14

    作为一个插件作者,我必须考虑很多事情。我的一个插件使用一个临时PHP会话将通过其API接收的JSON数据保存为数组类型。因为PHP会话有其局限性,有时会导致内存问题,所以我决定使用工作正常的瞬态函数。如果一个站点每天访问量超过1000次,则每个访问者通过临时功能在数据库中有一个临时记录,该功能每60分钟或更短时间过期一次(取决于用户如何确定)。瞬态函数使用wp_options 默认已存档的表option_id bigint(20)。当我到达最后一个时会发生什么option_id?WordPress是否有要

  • 在使用API密钥设置临时密钥方面需要帮助,如果可能,还需要在ACF字段中更新它

    时间:2020-05-15

    我正在尝试设置一个短代码来获取Moz API数据,但我面临着一些问题。有时,它会将值返回到0,有时它会工作。我不知道我做错了什么。可能我需要删除现有瞬态,或者检查瞬态中的值是否为0。此外,我使用相同的代码通过使用不同的瞬态键重写此函数来检索不同的MOZ API数据。我能把这段代码合并成一段吗?就像[moz\\u score\\u da]和[moz\\u score\\u pa]一样,这里是代码:主要的问题是,我被一些返回零的瞬态值所困扰,然后我必须手动删除它们,它会拉回正确的值。我在ACF字段中使用此短代

  • WordPress瞬变不使用瞬变

    时间:2020-08-26

    我对瞬变现象还不熟悉,但我想我了解它背后的逻辑。所以我有一个博客,我通过API从我的另一个博客中获取帖子。现在我想暂时保存数据,这样就不会每次访问页面时都发出请求。这是我的代码:if (false === ($posts === get_transient(\'posts_array\'))) { $response = wp_remote_get( \'https://website.com/blog/wp-json/wp/v2/posts?per_page=5&_em

  • WooCommerce-如何将所有价格四舍五入以0.99结尾

    时间:2020-10-31

    我需要更新我店里的所有价格以结束。99,无论是在前端还是在数据库中。我有以下代码,当我运行一个短代码时,它似乎可以做到这一点,但我有一个问题。当我在admin中查看产品时,它们会显示old 价格。我已经清除了瞬态并重新生成了产品查找表,但旧的价格仍在显示,这使我认为新的价格只显示在前端,即使代码明显在更新数据库。有点困惑。add_shortcode( \'shortcode_update_price\',\'shortcode_update_price\' ); function shortcod

  • 在不影响性能的情况下有计划地更改WooCommerce产品和变体价格

    时间:2020-12-09

    我需要为我商店中所有登录的客户设置全球5%的折扣(或0.95的利润率)。我使用过滤器来改变所有简单产品和产品变体的价格。为了让它正常工作,我需要为登录用户删除每个产品的产品瞬态。这很好,但加载时间太长。这对性能的影响似乎很大。代码如下:function change_price_for_logged_in_customers($price, $product, $clear_transients) { if ( is_user_logged_in() && is_numer

  • 当我指定超时值时,为什么WordPress创建两个具有相同名称的瞬变?

    时间:2021-01-20

    在处理超时的瞬态时,我似乎创建了两个瞬态,我不太明白为什么。查看上的源代码:https://developer.wordpress.org/reference/functions/set_transient/, 只有当wp\\u using\\u ext\\u object\\u cache()返回false时,才会出现这种情况。我的电话是:set_transient( \'mytransientprefix_key\', \'value\', 3600); 然后我更新相同的瞬态:set_tra

  • WordPress的cron会清理过期的瞬变吗?

    时间:2021-02-21

    WordPress有一个名为“的cron”;delete_expired_transients"E;如下图所示。这样,它是否可以清除过期的transients 每日的Or is it just giving us action?我们应该按照钩子的样子自己清洗吗?add_action(\'delete_expired_transients\', \'my_custom_fn\'); function my_custom_fn() { delete_expired

  • 通过变量值设置WordPress瞬时过期

    时间:2021-03-05

    我想通过变量值设置WordPress瞬态。这是我试图实现的示例代码。<?php if ( false === get_transient( \'special_query_results\' ) ) { $ExpiryInterval = "24 * HOUR_IN_SECONDS"; // <--- Storing in Variable $RandPostQuery =

  • 多少个瞬变是太多的瞬变

    时间:2021-09-01

    我在我的Wordpress网站上使用瞬态,在最坏的情况下,我们可能会有超过1000000个瞬态。我认为500000更有可能,但我想知道过多的瞬态是否会导致性能问题?我们将其保存一年,因为一年中不断重复提出相同的请求。我知道在存储方面不会有太大问题,因为单个瞬态不会占用太多空间。

  • 临时/对象缓存最大密钥长度

    时间:2011-06-16

    Possible Duplicate:Long option names fail silently? WordPressTransients API 可以方便地保存昂贵的值并在以后查找它们。如果安装对象后端(如APC object cache、memcache或W3 Total cache),则可以在请求之间缓存这些值,从而获得更多。但我注意到,当一个瞬态字段的名称太长时,它根本不需要缓存它。除了大约50个字符之外,我不知道这些名字的最大长度是多少。这是否有文档记录?这是否取决于您使用的后端?

  • 带有动态WP_QUERY的瞬变

    时间:2016-01-02

    我有一个<form> 大约有20个输入(大部分select 和number) 每个都是WP_Query 如果已填充。今天我了解到,我可以使用瞬态来存储结果,这似乎是一个很好的机会来减轻对服务器的打击,毕竟:这是一个相当复杂的查询。我的计划是:用户填充输入-他/她的选择:哪个、什么或如果从填充的输入生成字符串value-1=value&value-2=250000</用该键检查是否瞬态string 已存在(如果存在)-显示瞬态结果(如果不存在)-新建WP_Query</设置瞬

  • 我应该使用瞬时API来存储HTML字符串或对象吗?

    时间:2016-01-23

    让我们假设有一个插件,它显示20个相关帖子(每个帖子)和一个非常复杂的查询。然后使用此查询中的数据,构建复杂的HTML布局。此外,应该注意的是,该插件是公共的,可以安装在任何配置的服务器上。类似于:/* complex and large query */ $related_posts = get_posts( ... ); $html_output = \'\'; foreach($related_posts as $key => $item) {

  • 为什么我不能在瞬变中保存加密数据?

    时间:2016-02-04

    我试图在瞬间保存加密数据(在PHP中使用AES-256-CBC),但由于某些原因,它一直失败。瞬态键的长度低于45个字符的要求,数据量不足以超过长文本大小。我试着在phpmyadmin中手动执行,它可以工作,这与WordPress查看数据的方式有关。有什么想法吗?function encrypt_text( $text ){ $textToEncrypt = $text; $encryptionMethod = \'AES-256-CBC\'; // AES is used by

  • 添加钩子用于在添加开机自检时清除瞬变

    时间:2016-02-19

    我在页面中实现了片段缓存。我从https://css-tricks.com/wordpress-fragment-caching-revisited/.是这样的: function fragment_cache($key, $ttl, $function) { if ( is_user_logged_in() ) { call_user_func($function); return; } $

  • Delete transients in website

    时间:2016-02-25

    我们在网站(WordPress和Woocommerce)错误日志上发生了很多错误,它将显示以下错误消息试图获取锁时发现WordPress数据库错误死锁;尝试重新启动事务以从wp\\U选项中进行查询删除,其中选项名称(如“\\u transient\\u wpseo\\u sitemap\\u cache\\u shop\\u order\\u%”)或选项名称(如“\\u transient\\u timeout\\u wpseo\\u sitemap\\u cache\\u shop\\u order\\

  • Reset Transient on New Day

    时间:2016-03-30

    我有一个与API接口的插件,并将检索到的日程数据存储在transient.将瞬态存储24小时:set_transient($schedule_cache, $schedule_data, 60 * 60 * 24); (我想)问题是:它是为哪个存储24小时的?我想显示今天,但是如果瞬态设置为昨晚11点,当有人加载页面时,我们将在昨天显示到今晚11点。我正在使用的不雅观的方法是使用唯一的TODAY标识符存储第二个瞬态:$this::$time_tracker = date(\'Fd\', strt

  • 简单自定义插件中的瞬变不会像预期的那样到期

    时间:2016-04-08

    我开发了一个简单的短代码插件,它从短代码中提供的url获取txt文件,并解析其中的特定数据段(文件上次修改的日期)。我正在尝试使用WP瞬态将解析的数据缓存24-48小时,然后再重新获取txt文件。我的代码用于对文件的第一次调用,解析后的数据成功地存储在瞬态中,但瞬态似乎永远不会过期,因此可以提取新数据。这是我第一次尝试使用瞬态,所以如果我遗漏了一些愚蠢的东西,我深表歉意。我正在使用redis对象缓存,但即使禁用redis,瞬态似乎也不会过期。我可以强制更新的唯一方法是更改站点的redis缓存键(这样它实际

  • 为什么会提前清除瞬变信号?

    时间:2016-05-10

    您可能会认为,在某个时间过期的临时集将一直存在到该时间。不幸的是,无论是在测试还是在生产中,它们似乎都在较早地从数据库中消失。作为查看此行为的简单示例,请尝试:<?php /* Plugin Name: Test transient Description: Show transients bug Version: 0.1 */ add_action( \'wp_head\', \'doAnAlert\' ); functi

  • 如何在WP_USER_QUERY中使用瞬变

    时间:2016-06-17

    资料来源:How to check if a user (not current user) is logged in?我用的是transient 这是在用户登录时创建的。$logged_in_users = get_transient(\'users_online\'); 现在我想创建一个额外的函数,列出当前在线的所有用户。到目前为止我的代码。。。function wp_current_online_users(){ $logged_in_users = get_tr