为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
守着星空守着你 2021-05-13 18:19:32
我有几个.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]
查看完整描述

2 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

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

在插件中添加简码功能


查看完整回答
反对 回复 2021-05-28
?
翻阅古今

TA贡献1780条经验 获得超5个赞

使用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' ) );


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信