通过插件在前端表单上使用Touch_Time()

时间:2015-10-16 作者:Ohsik

我正在开发一个插件,让人们可以从前端表单创建帖子。我想添加日期(&A);表单中的时间字段使用touch_time() 但不知道如何在前端使用它。

我有<div id="timestampdiv" class="hide-if-js"><?php touch_time(0, 0, 5); ?></div> 在前端表单上显示错误消息Fatal error: Call to undefined function touch_time().

是否可以访问touch_time 功能(wp-admin/includes/template.php) 从我的插件?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试将template.php 文件:

<?php 
if( ! function_exists( \'touch_time\' ) )
{
    require_once( ABSPATH . \'/wp-admin/includes/template.php\' );
    touch_time( 0, 0, 5 ); 
}
?>
但我认为从touch_time() 函数转换为您自己的函数并进行相应修改。

答案的星期五部分:

“一团糟”和“黑魔法”

根据内联文档,该文件是Big Mess ;-)

/**
 * Template WordPress Administration API.
 *
 * A Big Mess. Also some neat functions that are nicely written.
 *
小心Black Magic/wp-includes/rewrite.php 文件:

 /**
  * Generate rewrite rules from a permalink structure.
  *
  * The main WP_Rewrite function for building the rewrite rule list. The
  * contents of the function is a mix of black magic and regular expressions,
  * so best just ignore the contents and move to the parameters.
  *
因此,请注意插件中包含的内容;-)