前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shortcake:给 WordPress Shortcode 添加编辑界面

Shortcake:给 WordPress Shortcode 添加编辑界面

作者头像
Denis
发布2023-04-14 14:20:01
2150
发布2023-04-14 14:20:01
举报
文章被收录于专栏:WordPress果酱WordPress果酱

Shortcake 是一个新的 WordPress 插件,他可以让 WordPress 开发者非常容易给 Shortcode 添加编辑界面,用户编辑 Shortcode 的内容和属性。

Shortcake 使用效果

下图就是使用 Shortcake 之前,编辑 Shortcode 的界面:

使用 Shortcake 之前
使用 Shortcake 之前

使用了 Shortcake 之后,整个 Shortcode 就可以点击:

使用 Shortcake 之后
使用 Shortcake 之后

点击 Shortcode 就可以编辑这个 Shortcode 的内容和属性:

编辑 Shortcode 的内容和属性
编辑 Shortcode 的内容和属性

让你的 Shortcode 支持 Shortcake

假如你定义了一个 pullquote 的 Shortcode,它有内容,还一个名为 source 的属性:

代码语言:javascript
复制
add_shortcode( 'pullquote', function( $attr, $content = '' ) {

    $attr = wp_parse_args( $attr, array(
        'source' => ''
    ) );

    ob_start();

    ?>

<section class="pullquote">
        <?php echo esc_html( $content ); ?>
        <cite><em><?php echo esc_html( $attr['source'] ); ?></em></cite>
    </section>
    <?php

    return ob_get_clean();
} );
[/code]

我们就可以使用下面的代码给这个 shortcode 注册它的 UI:

[code]
shortcode_ui_register_for_shortcode(
    'pullquote',
    array(

        // 显示的标签,必须.
        'label' => 'Pullquote',

        // 所有的 shortcode 属性和默认值
        'attrs' => array(
            array(
                'label' => 'Quote',
                'attr'  => 'content',
                'type'  => 'textarea',
            ),
            array(
                'label' => 'Cite',
                'attr'  => 'source',
                'type'  => 'text',
            ),
        ),
    )
);

下载:Shortcake

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Shortcake 使用效果
  • 让你的 Shortcode 支持 Shortcake
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档