首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在插件中自动生成短代码--它是如何完成的?

在插件中自动生成短代码--它是如何完成的?
EN

WordPress Development用户
提问于 2015-02-20 11:10:09
回答 1查看 495关注 0票数 0

自动短代码生成是我看到许多插件作者使用的一种技术,但不幸的是,我还没有看到一个详细说明这个主题的教程,所以我希望这个社区的人能帮助我清楚地理解它,因为我正在努力用我自己的插件来实现它。

我所说的自动化过程是这样的:用户在插件的自定义post类型metabox(es)中选择/输入参数之后,他或她就会保存该信息,并立即在自定义post列中生成并输出一个短代码(其他用户也会显示一条包含简写的消息,用户只需复制它并将其粘贴到他或她打算使用的任何地方)。

例如,在显示图书信息的插件中,用户输入图书名称、ISBN号码、其所属类别等。在输入所有这些细节后,在执行保存/发布操作后自动生成一个短代码'书id=“1”‘。键入另一本书的详细信息也会导致相同的操作,只更改ID,即生成“书id=“2””

我的问题是如何做到这一点。更具体而言:

  1. 作者如何将保存metabox值的功能与生成短代码的功能结合起来?
  2. 在上面的过程中,ID是如何自动生成的?

使用上面的书例子,我希望有人能向我解释清楚“自动化过程是如何完成的”。尽管我没有给出一个代码示例,但我觉得上面的内容足以得到一个答案(另外,它还有助于关注实际的问题)。但是,如果您确实需要一些东西,那么我将编写一个示例:-)

作为一个背景:

  1. 我知道如何创建自定义的post类型
  2. 我知道如何为自定义post类型创建自定义列。
  3. 我知道如何将值输出到那些自定义列中。
  4. 我了解如何从元数据中保存自定义值。
  5. 我知道如何创建短代码(包括带有参数的代码)。现在的问题是,我必须在前端手动键入短代码(包括参数),这是我想要自动化的过程(即自动生成短代码,并将其放置在像自定义列一样的地方,用户只需将粘贴到他/她希望输出出现的任何地方)。
EN

回答 1

WordPress Development用户

回答已采纳

发布于 2015-02-20 12:03:30

我对你的问题有点困惑。如果您知道如何使用属性创建短代码,那么我认为您的问题的答案是简单地输出带有正确属性的文本。

例如,只需为适当的参数(如echo "图书id=“. $post->ID .”“)向自定义列添加文本即可。短代码不是以任何永久的方式生成的,它只是显示特定信息所需的参数的文本表示。在本例中,您的短代码将提取ID参数,并通过ID选择正确的帖子。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/178781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档