1

如何在自定义消息中放置默认文本(主题标签)?

textarea 位于(位于第 643 行)下jetpack/modules/publicize/ui.php

我尝试以各种方式将文本放在前面$title,例如:

<?php echo "#myhashtag $title"; ?>

或者

<?php echo '#myhashtag '.$title; ?>

但它只是呼应文本,而不是$title.

任何想法将不胜感激。

4

3 回答 3

2

您可以使用我制作的这个 Wordpress 插件的方法( Publicize With Hashtags),它就是这样做的。它基本上使用和动作触发器绑定到“save_post”本机事件。

如果你想开发自己的,你可以在项目的GitHub 页面或我写的这个安装和使用指南中查看我的源代码。

于 2015-08-12T02:17:25.397 回答
0

jetpack/modules/publicize/ui.php其本身在评论中指出:

/**
* Only user facing pieces of Publicize are found here.
*/

您在 textarea 中添加了主题标签,允许管理员输入自定义消息(单击编辑,它将与您的主题标签一起向下滑动)。

正如@Yazmin 提到的,永久编辑消息的最佳方法是使用过滤器。可用的过滤器是wpas_default_prefixwpas_default_messagewpas_default_suffix

就个人而言,我使用这些过滤器没有成功,我对自己解决这个问题的工作很感兴趣。

于 2014-07-02T02:35:22.587 回答
0

您可以像这样向主题的functions.php特定于站点的插件添加过滤器:

add_filter( 'wpas_default_prefix', 'add_default_publicize_hashtag_prefix', 10, 4 );
function add_default_publicize_hashtag_prefix() {
    $default_tags = '#yourhastaghere ';
    return $default_tags;
}

这将在您的标题之前添加您的默认主题标签,而您无需破解 WordPress 核心。

于 2014-03-30T04:15:01.840 回答