如何在自定义消息中放置默认文本(#标签)?
textarea(位于第643行)位于jetpack/modules/publicize/ui.php
我尝试以各种方式将文字放在$title
前面,例如:
<?php echo "#myhashtag $title"; ?>
或
<?php echo '#myhashtag '.$title; ?>
但它只是回应了文本,而不是$title
。
任何想法都将不胜感激。
答案 0 :(得分:0)
您可以为主题的 functions.php 或site-specific plugin添加过滤器:
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核心。
答案 1 :(得分:0)
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
。
就个人而言,I had no success using these filters我自己对这个问题的解决方案感兴趣。
答案 2 :(得分:0)
您可以使用this Wordpress plugin我制作的方法(Publicize With Hashtags),这正是如此。它基本上使用和动作触发器绑定到&#39; save_post&#39;本地事件。
如果您想开发自己的源代码,可以查看项目GitHub page或我撰写的installation & usage guide中的源代码。