2011-04-15 13 views
0

私は自分のワードプレスのブログでGraph Paper Pressの "Mansion"(free version)というテーマをインストールしました。すべてがスムーズに実行されていますが、ALTとTITLEのツールチップを削除、無効化、または他の方法でユーザー側に表示しないようにしたいと考えています。ALT/TITLEの削除に関するヒント - WordPressテーマ

WordPressは、フィールドを空白のままにしておくと、画像をアップロードするときに自動的にファイル名からTITLE属性を生成します。さらに、TITLEとALTの両方が、このテーマで「Get the Image」(Justin Tadlock)というスクリプトによって自動的に生成されます。残念ながら、その面だけを無効にするコードは残念ながら十分ではありません。実行するテーマ)。

さまざまなjQueryスクリプトを使用して、属性を隠したり削除したりしてみましたが、それはテーマ自体に関連する奇妙なものかもしれません。誰にもアイデアはありますか?私のブログはhttp://www.ikukawachi.com/cvj341/wordpress/です。あなたが利用できるjQueryのを持っている限り

答えて

2

、あなたが試みることができる:

$('img[title], img[alt]').removeAttr('title').removeAttr('alt'); 

をこれはUbuntuの10.10でクロム10のコンソールで動作します。 @Ikuによってコメントに応答して


編集

こんにちは、助けに感謝します。残念ながら、私は組み込みのjQueryライブラリを待ち行列に入れ、あなたが提案したコードを追加しましたが、まだ動作していないようです。 (これはソースを参照して、サイトを見たいと思っています)。これはちょっと疑問に思えるかもしれませんが、コードを動作させるためにページの特定の場所にコードを配置する必要がありますか?もしそうなら、どこ?

jQueryの、上記、内側に配置されるべき次のいずれか

$(document).ready(
    function(){ 
     $('img[title], img[alt]').removeAttr('title').removeAttr('alt'); 
    }); 

または:

$(window).load(
    function(){ 
     $('img[title], img[alt]').removeAttr('title').removeAttr('alt'); 
    }); 

2つの違いは$(document).ready()はDOMがロードされたときに発生し、準備ができていることです;一方で、imgのような、ページにリンクされたリソースがロードされると、$(window).load()が発生します。 (クロム/クロム/ SafariでCTRL + シフト + 私は

、お使いのブラウザをテストするJavaScriptコンソールを開くには、コンソールに次のように貼り付けます。

var s = document.createElement('script'); s.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'; document.getElementsByTagName('head')[0].appendChild(s); 

ヒットと入力し、次のメッセージを貼り付けます。

$('img[title], img[alt]').removeAttr('title').removeAttr('alt'); 

この後、sh任意のimg要素をホバーし、titleを参照することができ、欠落している画像の代わりにaltを表示しないでください。

参考文献:

+0

こんにちは、助けに感謝します。残念ながら、私は組み込みのjQueryライブラリを待ち行列に入れ、あなたが提案したコードを追加しましたが、まだ動作していないようです。 (これはソースで、[サイト](http://www.ikukawachi.com/cvj341/wordpress/)を見たい場合) これは疑わしい質問のように思えるかもしれませんが、コードページの特定の場所に配置する必要があります。もしそうなら、どこ? –

+0

私はこのポストをupvotedしました。なぜなら、そのフォーマット済みのコンテンツだけど、サーバー側で同じことをするフックがあるからです。私の答えを見てください。 removeAttr( 'title alt'); ' –

3

番号:

add_filter('wp_get_attachment_image_attributes', 'remove_image_text'); 
function remove_image_text($attr) { 
    unset($attr['alt']); 
    unset($attr['title']); 
    return $attr; 
} 
+1

Nicely done =)[フィルタに設定]、[フィルタに設定]、[フィルタに設定]、[フィルタに設定]、[フィルタに設定]、[フィルタに設定]、[フィルタに設定]、[フィルタに設定] ** + 1 ** –

関連する問題