如何在自定义消息中放置默认文本(主题标签)?
textarea 位于(位于第 643 行)下jetpack/modules/publicize/ui.php
我尝试以各种方式将文本放在前面$title
,例如:
<?php echo "#myhashtag $title"; ?>
或者
<?php echo '#myhashtag '.$title; ?>
但它只是呼应文本,而不是$title
.
任何想法将不胜感激。
您可以使用我制作的这个 Wordpress 插件的方法( Publicize With Hashtags),它就是这样做的。它基本上使用和动作触发器绑定到“save_post”本机事件。
如果你想开发自己的,你可以在项目的GitHub 页面或我写的这个安装和使用指南中查看我的源代码。
jetpack/modules/publicize/ui.php
其本身在评论中指出:
/**
* Only user facing pieces of Publicize are found here.
*/
您在 textarea 中添加了主题标签,允许管理员输入自定义消息(单击编辑,它将与您的主题标签一起向下滑动)。
正如@Yazmin 提到的,永久编辑消息的最佳方法是使用过滤器。可用的过滤器是wpas_default_prefix
、wpas_default_message
和wpas_default_suffix
。
就个人而言,我使用这些过滤器没有成功,我对自己解决这个问题的工作很感兴趣。
您可以像这样向主题的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 核心。