1

カスタム メッセージにデフォルトのテキスト (ハッシュタグ) を配置するにはどうすればよいですか?

テキストエリアは(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.
*/

管理者がカスタム メッセージを入力できるテキストエリアにハッシュタグを追加しました ([編集] をクリックすると、ハッシュタグと共に下にスライドします)。

@Yazmin が述べたように、メッセージを永続的に編集する最良の方法はフィルターを使用することです。使用可能なフィルターは、、、wpas_default_prefixおよびwpas_default_messageですwpas_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 に答える