2017-12-26 19 views
0

h2およびh3タグをすべてのワードプレス投稿の投稿コンテンツに追加するにはどうすればよいですか? (だけでなく、HTMLビュー)投稿内容(すべてのWordPress投稿)のh2タグとh3タグを削除するにはどうすればいいですか?

(ここでは、スタック内だけでフロントエンドでこれを非表示にする方法について話して、いくつか質問があります)

注:もっと抜本的な何か、削除、実際に削除するように書くから。

私はすべてのワードプレスのブログの記事で行った不幸なタグを取り除くためにこれをやった:私はちょうどその場で上にそれをやった

<?php 
/* 
Plugin name: H2 end H3 tag Remover in the post_content 1.0 
Plugin URI: https://myself.com 
Description: This is a plugin to auto remove h2 end h3 tag in the post_content(LEIA O README.TXT) 
Version: 1.0 
Author: Ariane Gomes end Friends 
Author URI: https://myself.com 
*/ 
function remove_h2_end_h3_in_content($content) { 
    $content_trash = array("<h2>", "</h2>", "<h3>", "</h3>"); 
    $content = str_replace($content_trash, '', $content); 
    return $content; 
} 
add_filter('the_content', 'remove_h2_end_h3_in_content'); 

、しかし:

WORKINGをそれは私が実際にシステムからその機能を削除するまで、私はそれらのタグで作業することができないので、私は実際にそれを隠す代わりに、この汚れをきれいにする時間です。

実際に書いて削除することを削除するような、もっと劇的なものです。

誰でもコードを書くことができますはプラグインとして動作します起動すると誰ですか?

UPDATE wp_posts SET post_content = REPLACE (post_content, '<h2>', '');

のmysqlを経由して、コンソール誰もがこれを行う方法を知っているので、私は、プラグイン形式で働く何かを必要としています。

ありがとうございました。それはデータベースに保存する前に、H2及びH3タグに代わる新しいポストエントリの

+0

あなたの問題に影響しないはずですが、$ content_clean配列をスキップしてstr_replaceで空の引用符を使用すると、すべて同じ置換文字を使用していると思います。 –

+0

フランス語やいくつかの他のゴミを取り除いたり交換したりするコードだったので、それは残念です。だから私は最大のラッシュrsrsでH2を取り除くための適応をしました...警告をありがとう! –

+0

ねえ、コンテンツからhタグを削除するだけで、右に置き換えるだけでいいのですか?単にhタグを置き換えるという概念があれば、javascriptでそれを達成することができます。削除したい場合はMySQLを簡単に更新することができます。 –

答えて

2

add_filter('wp_insert_post_data' , 'filter_post_data' , '99', 2); 

function filter_post_data($data , $postarr) { 
    // Change post title 
    $content_trash = array("<h2>", "</h2>", "<h3>", "</h3>"); 
    $content = str_replace($content_trash, '', $data['post_content']); 
    $data['post_content']= $content; 
    return $data; 
} 

ちょうどあなたのfunctions.phpにこのコードを配置するには、それはあなたのために働くことを願っています。

+0

あなたのプラグインの名前は何ですか?プラグインキラーSEOのすべての将来の投稿?誰かがH2、H3を使うことができなくなったことを非難する。なぜ!これは何千もの投稿で重大なSEOエラーを取り除くことです!この質問により、これは非常に理解しやすくなります。 –

+0

私はあなたが私の答えを正しく読んでいないと思う、私は明確に上記のコードは、新しい投稿を入力するときに動作することを書いている。このタイプのコーディングが必要な場合は、ポストの挿入に作用するこれらのすべての機能が必要です。そうしないと、挿入後に毎回関数が呼び出されます。今、プラグインに来て、私はそれを言いました、それはまだ作られていないことができます。プラグインを作成して問題を生成しているので、コードを使用する前に注意してください。ここでは、ソリューションを提供するだけで、PluginやThemeをサポートすることはできません。注意深くstackoverflowの条件をお読みください。 – Tristup

関連する問題