Simplicityの特徴 › フォーラム › Simplicityについての質問 › seoタイトルの特殊文字
-
投稿者投稿
-
-
2016年10月28日 5:14 PM #46832
ノム
ゲストお忙しい所すいませんがお聞きしたいことがあります。
記事のseoタイトルに<:などの特殊文字を入力し
記事を更新すると文字が変換されてしまい>というように記事を入力する画面で表示されます。
なので実際のブログ上では、特殊文字が入力されてないことになってしまいます。これを直すにはどうさたら良いでしょうか?
-
2016年10月28日 6:13 PM #46833
みき
ゲストこういうのでどうでしょう?
参考 -
2016年10月28日 6:47 PM #46834
ノム
ゲスト早速のお返事ありがとうございます
リンク先のページの方法だと
Seoタイトルの場合だとどうすればいいのでしょうか?調べても中々みつからずちょっとわかりません
-
2016年10月28日 6:53 PM #46835
みき
ゲストseoタイトルはどちらのことを指していますか?
たとえば2.3.4からseoの項目が追加されましたし、
それ以前のバージョンでしたら固定ページまたは投稿ページのタイトル、
プラグインなどもあります -
2016年10月28日 6:57 PM #46836
みき
ゲスト固定ページまたは投稿ページのタイトルの場合
以下のソースでできると思います
※必ずバックアップを取ってから変更してください
remove_filter('the_title', 'wptexturize'); //記事タイトル
-
2016年10月28日 7:00 PM #46837
ノム
ゲスト最新のシンプリシティを使ってます
Seo設定の部分のseoタイトルです
固定ページと投稿ページの両方知りたいので、
宜しくお願い致します -
2016年10月28日 7:03 PM #46839
みき
ゲストちなみに
wptexturize
で変換を行っているみたいです
the_title
で適用場所をしている感じです
removeは削除するなので
the_titleのwptexturizeという処理を削除するみたいな感じです
なのでthe_titleを適用したいのに変えるとできると思います -
2016年10月28日 7:09 PM #46840
ノム
ゲスト詳しくありがとうございます
Seoタイトルの場合だと
The-titleの部分をどのように変えればいいのでしょうか? -
2016年10月28日 7:10 PM #46841
みき
ゲストseo設定はsimplicity独自の機能なので
関数がわからないんですよね・・・
探せばあると思いますが・・・ -
2016年10月28日 7:15 PM #46842
みき
ゲストあった!!
これでできると思います
functions.php
remove_filter('seo_title', 'wptexturize');
-
2016年10月28日 7:30 PM #46847
ノム
ゲストやってみたのですが
なぜか変換されてしまい
再度更新するとブログ上できえてしまいますなぜなのでしょうか?
-
2016年10月28日 7:35 PM #46849
みき
ゲストちょっと気になって
調べてみたのですが
add_filter( 'the_title', 'wptexturize' );
というのがあって
removeを付けて削除しているのですが
seo設定のやつがないので
変換されないと思うのですが・・・ -
2016年10月28日 7:37 PM #46851
みき
ゲストこれでは意味がないですか?
remove_filter('the_title', 'wptexturize');
-
2016年10月28日 7:39 PM #46854
みき
ゲストちなみに確認はどうやらられていますか?
seo設定のタイトルはサイト内検索結果などには反映されません
(デフォルトのトップページなども反映されません)
検索などで確認されているようでしたら
remove_filter('the_title', 'wptexturize');
をお試しください -
2016年10月28日 7:47 PM #46856
ノム
ゲストどちらでもやはり変換されてしまいます
通常のタイトルは変換されないのですが
Seoタイトルの方だけ変換されてます確認は更新してソースを見て確認しています
ちなみに1回更新しただけだと
入力ページでは変換はされるのですが、ブログ上では変換されず正しく表示されます
ですが再度更新すると、入力画面で変換されてるため
ブログ上で消えてしまうのです -
2016年10月28日 7:56 PM #46859
わいひら
キーマスターちょっと、テスト環境で動作を見てみたいので、修正前、修正後のサンプルとなるタイトルをいただいてよいでしょうか。(どういった修正をしたいのかの詳しい意図を明確にするためにも)
修正前のSEOタイトル:
修正後のSEOタイトル:修正したいページのURLでもOKです。
-
2016年10月28日 7:58 PM #46860
みき
ゲスト変換する処理は入ってないと思うのですが・・・
wp-includes\default-filters.phpにthe_titleなどの変換処理が入っています -
2016年10月28日 8:15 PM #46864
ノム
ゲスト<てすと>テスト
とseoタイトルに入力します
この状態で公開すると
<てすと>テスト
とtitleタグに入っててブログ上で正しく表示されます。ですがseoタイトルの入力画面には
変換された状態で
<てすと>テスト
となっているのです。
ですので記事を更新すると変換されてる状態なので
titleたぐには特殊文字が消えた状態で
テスト
というような感じに表示されてしまうのです -
2016年10月28日 8:18 PM #46865
ノム
ゲスト変換されちゃいました
<てすと>テスト
Seoタイトルに入力するのは上記です
-
2016年10月28日 8:20 PM #46866
ノム
ゲストすいません変換されちゃいます
< ; てすと> ;テストスペース開けました
-
2016年10月28日 8:35 PM #46867
みき
ゲストやはりwordpressの変換機能っぽいですね
わいひらさんに質問なのですが
おそらく変換機能はwp-includes\default-filters.phpに書かれていると思うのですが
同じような処理をテーマ側で設定されていますか?こんなやつです↓
add_filter('the_title', 'wptexturize');
-
2016年10月28日 9:00 PM #46870
-
2016年10月28日 9:28 PM #46871
ノム
ゲストいえそういうわけではなく
特殊文字で入力してweb上で
<てすと>テスト
と表示されるのはいいのです。問題はここからで
更新または公開した場合、入力した特殊文字が
入力画面上で更新または公開後に変換されてしまって
特殊文字でなく
<てすと>テスト
のように変換されてしまうわけです。変換されるのはいいのですが、それだと
更新するとなどした際に特殊文字の部分がwebページ上で消えてしまいます。それでこれは通常のタイトル入力の欄ではならなくて
Seoタイトル入力の欄でのみこういうようになってしまうのでそれでどうしようかと思ったのです。
-
2016年10月28日 9:32 PM #46872
みき
ゲストわいひらさんへ
#46870の画像ですがseo設定のほうなのでそこではないと思います
そこの場合はthe_titleなのでremove_filter('the_title', 'wptexturize');
で無効になるはずです
参考:#46837#46867
そういったコードは入れていないと思います。多分。そうですか・・・
そうなるとおかしいですよね・・・
default-filters.phpにはwordpressの機能しか記述されていないので・・・こういう感じのプラグインもあるんですかね?
-
2016年10月28日 9:35 PM #46873
みき
ゲストPS Disable Auto Formattingとかは危なそうですけど・・・
もしPS Disable Auto Formattingが入っているようでしたら
停止してみてください -
2016年10月28日 10:02 PM #46874
ノム
ゲスト言葉だと難しいので画像を作ってみました。
こんな感じになるのです。 -
2016年10月28日 10:05 PM #46875
ノム
ゲストすいません
-
2016年10月28日 10:22 PM #46876
ノム
ゲストみきさん
Psd.,,というプラグインはいれてないです。 -
2016年10月28日 10:22 PM #46877
わいひら
キーマスター#46872
SEOタイトルであることはもちろん了解しています。
テキストをただ撮影したくて使用したのですが余計ややこしかったですね;
#46871
この説明で、問題をよく理解しました。
おそらく、テーマ側の不具合だと思います。
lib/custom-field.phpをこんな感じで修正すると改善されるのではないかと思います。
https://github.com/yhira/simplicity2/commit/479f4910ce61ae2900116c1a6c737a42fe02f668
よかったら試していただけると幸いです。
多分これで大丈夫と思うのですが、問題ないようなら、次のバージョンで適用したいと思います。#46875
てか、不具合修正をしている間に解りやすい解説が出ていた。 -
2016年10月28日 10:26 PM #46878
みき
ゲスト$seo_title = htmlspecialchars($seo_title);
をcustom-field.phpの113行目に入れれば解決ですね!! -
2016年10月28日 10:39 PM #46881
わいひら
キーマスターSEOタイトルを修正するとなると、メタディスクリプションとメタキーワードも修正しなくてはならないようです。
https://github.com/yhira/simplicity2/commit/3a466ad188364e11c2f8974b27ef9d7b517ee16f
※メタディスクリプションやメタキーワードに特殊文字や<>を挿入した時の対応ここまで修正箇所が増えると、面倒だと思うので、テスト版をアップしておきました。
https://wp-simplicity.com/wp-content/uploads/2016/10/simplicity2-5.zip
よかったら試していただけると幸いです。これで大丈夫のような気がします。多分。 -
2016年10月28日 10:39 PM #46882
ノム
ゲストありがとうございます
治りました! -
2016年10月28日 10:43 PM #46883
みき
ゲスト治ったようでよかったです
(お役に立てず申し訳ないです・・・)
わいひらさんありがとうございました!! -
2016年10月28日 10:53 PM #46884
ノム
ゲストいえいえ
みきさん
そんなことないです。
毎回ほんとうに助かってます本当にありがとうございました
-
2016年10月28日 11:33 PM #46886
-
2016年10月29日 12:20 AM #46889
ノム
ゲストはい
一通りみてみましたが
特に問題はないようです -
2016年10月29日 12:48 AM #46890
わいひら
キーマスター動作確認ありがとうございます。次のバージョンで適用したいと思います。
-
-
投稿者投稿
- トピック「seoタイトルの特殊文字」には新しい返信をつけることはできません。