【问题标题】:WP Jetpack publicize insert default text(s)WP Jetpack 宣传插入默认文本
【发布时间】:2014-04-10 12:53:20
【问题描述】:

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

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

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

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

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

但它只是回显文本,而不是 $title

任何想法将不胜感激。

【问题讨论】:

标签: php wordpress jetpack


【解决方案1】:

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

如果您想开发自己的,可以查看我在项目的GitHub page 上的源代码或在我写的这个installation & usage guide 中。

【讨论】:

    【解决方案2】:

    您可以像这样向主题的 functions.phpsite-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 核心。

    【讨论】:

    • 从技术上讲,他不会破解 WordPress 核心,而是在更新期间最终会被覆盖的插件文件(尽管与修改核心 WP 文件的结果相同)。
    【解决方案3】:

    jetpack/modules/publicize/ui.php 本身在其 cmets 中声明:

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

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

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

    就我个人而言,I had no success using these filters 我本人对这个问题的有效解决方案很感兴趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 2011-02-28
      • 2010-11-09
      • 2013-10-20
      • 1970-01-01
      相关资源
      最近更新 更多