PHP通过短代码在WP帖子/页面中包含功能

我有几个.html和.php网页在我的自定义WordPress插件目录/文件,我使用输出风格JSON / jQuery的数据基本相符。


我想知道如何从本质上将这些模块包装成短代码,然后通过Wordpress所见即所得编辑器将这些短代码插入到我的Wordpress帖子或页面中。即[module 1]。我不想在主题的文件中执行此操作,或者/functions.php我想从插件文件中添加此功能,有什么想法吗?


因此,就像以wordpress短代码形式包含的php一样,它可以在Wordpress页面中使用。


这是我正在尝试的;在我的主要插件php文件中:


function my_form_shortcode() {

    include dirname( __FILE__ ) . 'https://absolute.path.com/wp-content/plugins/my-plugin-v4/assets/files/2019/results/index.php';

add_shortcode( 'my_form_shortcode', 'my_form_shortcode' );

在我的Wordpress页面中,我可以执行以下操作:(尽管不显示/不起作用)


[my_form_shortcode]


守着星空守着你
浏览 142回答 2
2回答

繁星淼淼

您可以像在主题中一样添加简码功能在插件中添加简码功能

翻阅古今

使用API的简码标记的最简单示例:[footag foo =“ bar”]function footag_func( $atts ) {    return "foo = {$atts['foo']}";}add_shortcode( 'footag', 'footag_func' );具有默认属性的示例:[bartag foo =“ bar”]function bartag_func( $atts ) {    $atts = shortcode_atts( array(        'foo' => 'no foo',        'baz' => 'default baz'    ), $atts, 'bartag' );    return "foo = {$atts['foo']}";}add_shortcode( 'bartag', 'bartag_func' );包含内容的示例:[baztag] content [/ baztag]function baztag_func( $atts, $content = "" ) {    return "content = $content";}add_shortcode( 'baztag', 'baztag_func' );如果您的插件设计为类,请编写以下内容:class MyPlugin {    public static function baztag_func( $atts, $content = "" ) {        return "content = $content";    } } add_shortcode( 'baztag', array( 'MyPlugin', 'baztag_func' ) );
打开App,查看更多内容
随时随地看视频慕课网APP