如何在wordpress选项中保存简码的内容?
How to save the content of shortcode in wordpress options?
我正在用 Wordpress 开发一个插件。但是我需要保存一个像 [my-shortcode] 这样的短代码,然后在我的前端显示短代码的最终结果。想象一下,我有一个表单,您可以在其中上传图片、select 宽度、高度和预加载的主题、动画等。但我想使用短代码。
如何使用带有 Wordpress 选项的 do_shortcode()
保存已编译的短代码?
我想,也许我可以用 javascript 来做,但我没有在网上找到它。
您无法使用 do_shortcode()
保存简码。 do_shortcode()
用于呈现简码。
您可以使用呈现输入的 metabox
,然后您可以使用针对该输入的 JavaScript 代码并将您的 shortcode
存储在其 value attribute
中。
然后您可以使用 WordPress 提供的 get_post_meta();
方法来引用保存您的短代码的 post meta data
。
这里是link到get_post_meta
http://codex.wordpress.org/Function_Reference/get_post_meta
您可以在这里参考如何在WordPress中添加一个metabox:
http://codex.wordpress.org/Function_Reference/add_meta_box
你的输入标签应该在你的回调函数中像这样编码:
echo '<input type="hidden" id="My-Shortcode" name="My-Shortcode" ' . get_post_meta($post->ID, 'My-Shortcode', true) . '/>';
名称为 My-Shortcode
的输入实际上会保存您的简码,但如您所见,它需要一个 $post object
,它实际上保存 post 的所有数据。然后,您可以通过说明
来引用您的短代码密钥
get_post_meta($post->ID, 'My-Shortcode', true)
True
只是表示该值将被回显。
现在,为了访问 $post object
中的任何数据,您需要将 $post 参数传递给您的函数。通常 WordPress 允许您访问该 $post object
但您需要在您的元数据回调函数中声明,如下所示:
function My_callback_function( $post ){
// your input will be here
}
在前端,您可以简单地再次调用 get_post_meta,例如:
echo get_post_meta($post->ID, 'My-Shortcode', true)
请记住,在将数据保存到 WordPress 数据库或从中保存数据时存在安全问题,这就是为什么您想使用 WordPress 的随机数系统。这是 link。调查了解更多:http://codex.wordpress.org/WordPress_Nonces
我正在用 Wordpress 开发一个插件。但是我需要保存一个像 [my-shortcode] 这样的短代码,然后在我的前端显示短代码的最终结果。想象一下,我有一个表单,您可以在其中上传图片、select 宽度、高度和预加载的主题、动画等。但我想使用短代码。
如何使用带有 Wordpress 选项的 do_shortcode()
保存已编译的短代码?
我想,也许我可以用 javascript 来做,但我没有在网上找到它。
您无法使用 do_shortcode()
保存简码。 do_shortcode()
用于呈现简码。
您可以使用呈现输入的 metabox
,然后您可以使用针对该输入的 JavaScript 代码并将您的 shortcode
存储在其 value attribute
中。
然后您可以使用 WordPress 提供的 get_post_meta();
方法来引用保存您的短代码的 post meta data
。
这里是link到get_post_meta
http://codex.wordpress.org/Function_Reference/get_post_meta
您可以在这里参考如何在WordPress中添加一个metabox: http://codex.wordpress.org/Function_Reference/add_meta_box
你的输入标签应该在你的回调函数中像这样编码:
echo '<input type="hidden" id="My-Shortcode" name="My-Shortcode" ' . get_post_meta($post->ID, 'My-Shortcode', true) . '/>';
名称为 My-Shortcode
的输入实际上会保存您的简码,但如您所见,它需要一个 $post object
,它实际上保存 post 的所有数据。然后,您可以通过说明
get_post_meta($post->ID, 'My-Shortcode', true)
True
只是表示该值将被回显。
现在,为了访问 $post object
中的任何数据,您需要将 $post 参数传递给您的函数。通常 WordPress 允许您访问该 $post object
但您需要在您的元数据回调函数中声明,如下所示:
function My_callback_function( $post ){
// your input will be here
}
在前端,您可以简单地再次调用 get_post_meta,例如:
echo get_post_meta($post->ID, 'My-Shortcode', true)
请记住,在将数据保存到 WordPress 数据库或从中保存数据时存在安全问题,这就是为什么您想使用 WordPress 的随机数系统。这是 link。调查了解更多:http://codex.wordpress.org/WordPress_Nonces