我可以连接到TinyMCE插入/编辑链接按钮来使用发布的快捷方式吗?

时间:2016-10-06 作者:thnx-236659

这里的想法是能够像往常一样使用链接按钮来搜索帖子,但是,一旦选中,就可以使用短链接(类似于wp_get_shortlink();) 而不是permalink:

<a href="http://example.com/?p=1234">The Link</a>

不确定是否更容易将此功能添加到现有按钮或添加具有此专用行为的新按钮。

2 个回复
最合适的回答,由SO网友:birgire 整理而成

如果您指的是链接对话框,那么我们可以使用wp_link_query 过滤器:

add_filter( \'wp_link_query\', function( $results )
{
    foreach( $results as &$result )
        $result[\'permalink\'] = wp_get_shortlink( $result[\'ID\'] );

    return $results;
} );
我们使用的位置wp_get_shortlink() 获取短链接。

SO网友:T.Todua

你会选择新按钮,它将放置。[post_shrtl] 内容区域中的任何位置(或者您可以不使用按钮手动添加该短语)。然后只需添加此代码funcitons.php:

add_shortcode(\'post_shrtl\', function($atts){
    return $GLOBALS[\'post\']->guid;
});

相关推荐

TinyMCE插件不支持jQuery 3.5.1(测试jQuery更新)

由于Wordpress似乎正在走向一个长期到期的jQuery更新,我开始测试我的一些插件(它们没有发布,只是我用于一些客户网站的东西);测试jQuery更新;。直到昨天,一切都很顺利,我遇到了以下问题。我有一个简单的插件,它在TinyMCE中添加了几个按钮(是的,我为该客户机制作的主题使用了经典编辑器),让他们可以轻松地将短代码和预先编写的HTML片段添加到帖子和页面中。代码非常标准:首先,通过连接到“mce\\U buttons”过滤器挂钩的函数注册按钮,然后通过连接到“mce\\U external\