您当前的位置:首页 > TAG信息列表 > transient
自定义插件选项不会更新
我们为客户端编写了一个小的自定义插件,以获取一些自定义选项(在WP仪表板中设置),用于计算Woocommerce中的自定义运输成本。现在的问题是,对管理面板选项的更改似乎没有反映在签出中。“旧”(以前)值正在使用中。下面是一个片段,展示了我们如何设置这些选项(在插件的主菜单中.php 文件):add_action(\'admin_init\', \'vds_settings_init\'); function vds_settings_init() { regist
将粘滞帖子的ID存储在一个临时文件中
我正在开发一个主题,在主循环帖子之前有一个特色帖子部分。凉爽清新,对吧?:)所有带有特色图片的贴子都必须显示在该部分,并从主循环中排除。简单的豌豆。在做研究时,我偶然发现了一个pretty old article 在这件事上我觉得很有用。它主张不要使用query_posts, 这是我以前做过的,并提供了一种更优雅的方法: /** * Filter the home page posts, and remove any featured post ID\'s from it. Hook
使用什么,SET_TRANSPORT、SET_OPTION还是文件系统?
我有一个可以解析页面内容的短代码。例如,您给它一个指向GitHub md文件的链接,它会读取该文件并为您保存页面内容。$parse_atts = array( \'id\' => $id, \'url\' => $url, \'days\' => $days, \'hours\' => $hours, \'markdown\' => $markdown
WordPress暂时获取短码
我有一个小的短代码,它基本上从JSON文件中获取数据并将其显示在页面上。JSON中的数据每周更新一次,如何使用瞬态缓存当前周的数据?这是我的短代码function week_agenda() { $days = json_decode(file_get_contents(\'json_file\')); unset($days[0]); ob_start(); ?> <div class=\
是否可以恢复过期的暂态文件?
我的插件中几乎没有临时选项,到期时间为45分钟。之后,他们点击一个API来获得响应。现在,在某些情况下,服务器会引发异常或限制用户,以防每秒的请求受到限制。现在,在这种情况下,我仍然希望呈现响应,目前我认为唯一的方法是以某种方式恢复过期的瞬态,以防来自服务器的节流异常。有没有想过恢复过期瞬态的方法或其他更好的方法?
如果正在使用外部对象缓存,则清除缓存的插件数据
我创建了一个插件,它可以缓存它使用的一些数据,主要是Salesforce REST API调用结果,并每隔一段时间(默认每24小时)过期一次。插件调用以下方法来控制缓存:/** * Check to see if this API call exists in the cache * if it does, return the transient for that key * * @param string $url The API call we\'d like
将产品价格数据存储在数据库中
我正在编写一个Wordpress插件来存储从Amazon附属API提取的产品数据。我的目标是有一个管理页面,在那里我可以添加新产品和查看/编辑/删除现有产品。本质上,我将为每个产品分配一个自定义的slug,例如“amazon斜接锯片”,然后我可以使用一个短代码,例如[wp_product id=\"amazon-miter-saw-blade\"]. 这将输出以下内容14 Inch Miter Saw Blade - $14.99对于每个自定义短代码slug,我想存储一个产品名称、价格和ID。名称和ID将
Set transient name
我正在使用wordpress REST api从网站向应用服务器提供某些数据。此自定义路由用于发送默认图像,一切正常。现在我想使用set\\u transient,我使用了以下代码来实现。 $transient=\'apidata_json_cache\'; $expiration =2*60; // 2 Minutes if(false === ($feed=get_transient($transient))) { echo \'
从页面/更新后的快捷码中删除WordPress暂态
我希望有人能帮助我。更新页面时,我需要删除帖子/页面上所有短代码的临时代码。因此,页面更新应该只删除位于该页面上的短代码的瞬态。如果这是不可能的,那么在任何页面更新中删除所有短代码瞬态将有所帮助。我试着用save_post 但什么都没发生,所以我一定是做错了什么。此外,问题是我正在基于post ID和静态变量的增量生成一个短代码ID。因此,只有当我调用该方法来删除shortcode-template.php 我可以访问当前的页面ID,然后我可以删除与页面ID/短代码ID组合相关的瞬态。但是,每次加载短代码
是否使用临时API缓存所有类别中所有帖子的查询?
我用它来显示所有类别中的所有帖子。$args_cat = array( // order by category name ascending \'orderby\' => \'name\', \'order\' => \'ASC\', // get only top level categories \'parent\' => 0 ); $categories = get_categorie
瞬变不适用于外部数据
我试图利用瞬态来更快地加载我从另一个网站获取的一些数据,但数据目前没有显示出来。代码如下: <div class=\"col-sm-3 news-scroller\"> <div class=\"slick-slider pin-news-ticker\"> <?php if (have_posts()) : $counter = 1; $alternate = 1; while (have_posts()) : the_post()
暂时性提要和缓存错误
在我们的生产和登台服务器上,我们看到“WordPress新闻”提要显示了一个错误:在仔细查看了一下WP代码库后,我发现它存储在wp_options 表作为“临时缓存”。我继续删除了数据库中的那些缓存(并尝试通过瞬态API删除),但提要继续无法加载,然后在每次加载时重写失败的缓存,因此错误仍然存在。我的问题是,这个feed-load操作到底在做什么,它会在某些服务器上失败?我的初步猜测是,它试图写入某种文件系统缓存以及临时缓存,可能存在权限错误或其他问题。有什么想法?这是管理员或网站中唯一发生这种情况的地方
长选项名称会静默失败吗?
这真让我抓狂。我用代码生成的临时名称调试了一些代码,但它们毫无理由地疯狂地失败了。在经历了很多痛苦和实验之后,我发现当超过某个密钥长度时,它会失败:$key = \'1234567890\'; var_dump( get_transient($key) ); // works just fine var_dump( set_transient( $key, $key, 10) ); // false when not expired $key = \'12345
是否对瞬变进行垃圾收集?
这个问题让我思考Transient RSS feeds in wp_options not removed automatically?瞬态应该过期并被删除。然而,我看到这种处理的唯一方式是当瞬态过期并被请求时,然后在请求期间将其删除。如果transient已过期,但此后再也没有请求,该怎么办?根据Codex中的描述,我认为暗示了某种垃圾收集。现在我不太确定,也找不到任何执行这种操作的代码。那么它会永远卡在数据库中吗?
WP-cron.php-如何删除WP的Cron瞬变?
我有一个Wordpress网络,我的任务是禁用WP Cron并将其替换为Apache Cron。我已经设置了一个PHP脚本,当Apache Cron调用该脚本时,它将在网络下的所有站点中循环,并向该站点的wp Cron发出请求。php页面,从而执行其cron。我想使用Wordpress的瞬态特性来限制我的PHP脚本,因为Wordpress限制了自己的cron。然而,当我深入研究代码时,我看到doing\\u cron瞬态已设置(在cron.php#217中),但从未取消设置。瞬态是否一直未设置,或者Wor
Set_ent()是否用相同的密钥覆盖/更新瞬时选项?
基本上这就是问题所在-我想知道set_transient() 是否用相同的键覆盖/更新临时选项?
将暂态数据与元框值进行比较
因此,我不确定在最佳实践和优化方面,什么是最好的方法。场景:我有一个查询,它解析外部XML提要,并每隔24小时使用瞬态API存储数据。这存储在wp\\U选项中,整个提要存储在option\\U值中,提要中的一个数值表示“重量”。例如,这里是该值的提要的外观。<weight type=\"string\"><![CDATA[120]]></weight> 这些帖子有一个meta\\u框,其中有一个名为“meta\\u weight”的键,该键带有一个数值。查询通
对临时API锁定、cron和线程有什么见解吗?
如何锁定多线程的瞬态API请求?有没有做过一些基准测试,瞬态API能处理多个并发请求?如果管理不当,可能会造成一些严重的瓶颈。还有,如何使用WP的内置cron强制使用瞬态API?例如,我在页面加载时有一个临时触发,我从中收集统计信息(另一个单独的函数),但如果没有访问某个页面,那么该临时触发不会更新,您将如何使用临时API循环所有页面/帖子以强制更新?cron还可以有效地处理我的第一个问题,以避免多线程、太多请求和性能。我一直在想这一点,最近一位核心开发人员在一篇博客文章中提到了这一点,瞬态API使用非常
Get_Temporent()、PHP Switch()和比较运算符
Im使用WordPress瞬态(一小时后过期)存储一个整数值。我正在尝试使用switch() 和多个case() 用于评估瞬态是否存在的语句(即true或false)。以下是我的问题:哪个比较运算符(=, ==, ===), 在示例2中,是否适合此上下文</以下哪个例子合适</下面的例子会产生相同的结果吗</示例1:$transient = get_transient( \'foobar\' ); switch( $transient ) :
Is_wp_error()和处理错误
我正在尝试构建一个函数,该函数使用wp_remote_get(). 我注意到它经常返回值0. 起初我认为这是一个WordPress错误(由is_wp_error()) 或缺陷wp_remote_get(). 当然错了。。Feedburner一直在崩溃,所以我使用了第二个瞬态来存储结果(从不0) 有效期为7天。我无法理解的部分是如何处理错误is_wp_error(). 在我将其投入生产之前,我需要强制执行一个错误,以便能够正确地处理它。下面是一个示例:$result = wp_remote_get( \'h