php 显示保存为瞬态的导航菜单的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 显示保存为瞬态的导航菜单的功能相关的知识,希望对你有一定的参考价值。

<?php
/**
 * Menu Transient, a function that helps with extremely large menus by storing the query in a transient
 * for ~24hrs. It can be used in template files to both store the transient and display the menu so there
 * is no need for multiple functions and queries.
 *
 * @param $name		string	A descriptive name of the menu (ex. "mobile-menu" or "quick-links").
 * @param $args		array 	The array of nav menu arguments.
 *
 * @return string	The HTML formatted nav menu
 */
function menu_transient( $name = '', $args = array() ) {

  // prepare the name to be used in the tranient key
	$name = str_replace( '-', '_', $name );

  // Get the transient if it exists
	$query = get_transient( $name . '_query' );

  // Otherwise, create a new transient
	if( $query === false ) {

		$query = wp_nav_menu($args);

    set_transient( $name . '_query', $query, 60*60*24/* 24 Hours */ );
	}

  // Display the nav menu
	echo $query;

}

以上是关于php 显示保存为瞬态的导航菜单的功能的主要内容,如果未能解决你的问题,请参考以下文章

依赖注入作用域为瞬态,然后瞬态为单例

将 Dbcontext 配置为瞬态

在 JPA 中是不是可以将继承的属性重新定义为瞬态?

Java中静态最终瞬态的作用是啥?

通过 MapGrpcService 注册的 grpc 服务是不是总是瞬态的?

将属性更改为不再是瞬态的 - 我可以通过轻量级核心数据迁移来做到这一点吗?