【问题标题】:how to write a script output in a post in the act of creation of these posts?在创建这些帖子的过程中,如何在帖子中编写脚本输出?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 所以我有这个想法,将值写在自定义字段中,使用 ACF 插件创建字段,但不知道将结果gener_numb 注入该字段中的函数。我希望每一个新帖子创建,他在字段内写入这些随机数,以显示在帖子中,我该怎么做?我创建了一个带有 insert_content 名称的字段,并在我的 single.php 主题中写入,以便在该字段中写入的所有内容都显示帖子。但是如何注入我为这个 insert_content 自定义字段创建的 gener_numb 函数生成的值。
  • 而在ID上的最后一个post code上,the_ID忘记或理解wordpres ID中的这些问题,在手册中得到它并没有理解任何东西,考虑到部分.......this是自动的,但是函数在帖子中写的内容永远不会改变。谢谢。
  • 做我上面写的,在我的主题中,我可以在每个帖子中显示脚本的结果,但不能将它写在一个表单字段中,它会随着每个新的访问帖子而改变,每个帖子都生成一个随机不同的数字,这里有你,但我不能把它写成就像我在帖子里手写一样,因为他它并没有改变,每个帖子都有你的号码但永远不会改变。因为我是在展示脚本的执行而不是在帖子中写它的结果,所以必须写。
  • 您必须为此编写一些代码,无论您是使用 ACF 还是只是自己创建字段。对于 ACF,请参阅本教程(本教程适用于选择字段,您的版本会更简单,因为您将使用文本字段):advancedcustomfields.com/resources/…
  • 如果我不使用自定义字段更简单?甚至可以输入在 the_content 帖子中生成的值?因为除了在帖子中插入这个结果之外,我不关心其他任何事情。不管是什么方法。我只想把这个脚本的结果写在所有的帖子里。无论采用何种方法,因为它是自动化的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多