【发布时间】:2016-03-25 17:26:00
【问题描述】:
你好社区 WordPress 论坛。 我需要将帖子编写为函数的输出,但要做的就是实时显示并在所有帖子中运行此脚本/函数,而我确实将帖子编写为函数的输出而不是在帖子中显示它? 因为发生的事情是脚本在所有帖子上运行,并且每次刷新/访问页面,都会生成一个新的脚本编号!我希望生成器为每个帖子创建一个不同的数字,但写入输出它们,而不是为每个新访问显示一个数字。
// Declare the function
function gen_num()
{
// DETERMINE THE CHARACTER THAT CONTAIN THE PASSWORD
$caracteres = "012345678910111213141516171819";
// Shuffles THE CHARACTER AND HANDLE ONLY THE FIRST 10
$mistura = substr(str_shuffle($caracteres),0,10);
// DISPLAYS THE OUTCOME
print $mistura;
}
// Add custom post content, inject function in content.
function add_post_content($content) {
gen_num();
return $content;
}
add_filter('the_content', 'add_post_content');
在 herculestest.tk 中查看,浏览页面,使 f5 刷新。
非常感谢。
=========================================== 另一个尝试:
我从 ACF 插件创建了一个自定义字段,名为:numeration:
function gen_num()
{
global $post;
$mistura = get_post_meta( $post->ID, 'numeration', true );
if ( '' == $mistura ) {
//DETERMINE THE CHARACTER THAT CONTAIN THE PASSWORD
$caracteres = "012345678910111213141516171819";
// Shuffles THE CHARACTER AND HANDLE ONLY THE FIRST 10
$mistura = substr(str_shuffle($caracteres),0,10);
update_post_meta( $post->ID, 'numeration', $mistura );
}
//DISPLAYS THE OUTCOME
print $mistura;
}
// Add custom post content, inject function in content.
function add_post_content($content) {
gen_num();
return $content;
}
add_filter('the_content', 'add_post_content');
此解决方案不更改每次新访问的数量,现在将这些数据永久写入数据库中??因为没有录音!如果我改变我的主题,所有帖子中的所有数字都会消失,如果我在函数中犯了任何错误,php,这些数字加起来,因为它们取决于在他身上运行的函数显示值,最糟糕的是,修复functions.php,脚本将返回运行,因此将重新运行,这意味着它将在所有帖子上生成新数字!这不可能发生,我应该有相同的价值观!
【问题讨论】:
-
有人可以吗?我希望在创建新帖子时自动加载此脚本,并且我希望他注入,将输出写入该字段的帖子,它将书面真相放入帖子中,请参阅 herculestest.tk/admin herculetest herculeSTest1 acecem继续查看 content-single.php 和 functions.php 寻找 yves 并查看我的尝试,然后浏览页面停止测试我的代码。谢谢。
标签: php wordpress function wordpress-theming add