如何在创建这些帖子的过程中在帖子中编写脚本输出


how to write a script output in a post in the act of creation of these posts?

你好社区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');

请参阅herculest.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中犯了任何错误,这些加起来的数字,因为它们取决于在他身上运行的函数来显示值,最糟糕的是,要修复函数。php,脚本将返回运行,因此将重新运行,这意味着它将在所有帖子上生成新的数字!!这是不可能发生的,我应该有同样的价值观!

帖子ID在WordPress中是唯一的,这个数字足以满足您的需求吗?

否则,您需要在发布帖子时生成一个唯一的ID,并将其保存在自定义字段中。(不要使用gener_numb函数,而是查看uniqid:http://php.net/manual/en/function.uniqid.php.)