web-dev-qa-db-ja.com

ブログの投稿からメタデータを削除する方法

私はブログをWordpressプラットフォームで動かし、Altervistaによってホストされています。セカンドレベルドメイン。comを購入したので、自分のブログを改善したり変更したりすることができるはずです。私はComicPressテーマ(プリインストールされていません)を使っていて、現在のURLはまだ "name_of_my_blog.altervista.org"ですが、理論的には "name_of_my_blog.com"に変えることができます。

投稿を作成しましたが、作成者名、公開日、ステータス(非公開/公開)などのメタデータを非表示にしたいです。言い換えれば、ユーザーがブログを閲覧しているときに、投稿のコンテンツとタイトルのみが表示されるオブジェクトになるようにします。スタイルシートstyle.cssを変更しようとしましたが、うまくいきませんでした。具体的には、私がこれまでに試してきたことは、

  • メニューから選択しました外観 - >エディタ - >スタイルシート(style.css)そして.comment-meta {という行を見つけ、displayではなくnoneを書くことでinline関数を編集しました。下の図を参照してください - >

before

after

  • うまくいきませんでしたので、シートの一番下に<?php remove_meta_box( 'authordiv', 'post', 'normal' ); ?>という文字列を追加しました。下の図を参照してください - >

line_of_code_added

  • うまくいかなかったので、前の行を次のように置き換えました。

    .post-author、.posted-on {display:none!important;}

すべての場合において、私は。cssシートをアップロードして私の投稿のパーマリンクを開いたが、それでも著者名と出版日が表示されている。

投稿からこれらのメタデータを削除するにはどうすればよいですか。

1
franz1

表示したくないアイテムを削除するには、ページテンプレートを直接または子テーマとして変更する必要があります。

CSSはユーザーに見える部分を隠すことができますが、データはPHPによってページに書き込まれます。グーグルはまだそれを見るでしょう。

もう1つ注意することは、PHPが.cssファイルにレンダリングされないことです。そのため、スタイルシートにコードを追加してもCSSエラーが発生するだけです。フックを使用したい場合は、コードfunctions.phpを追加してください。

1
jgraup

それが私が問題を解決した方法です:

  • 「外観」 - >「エディタ」 - >「スタイルシート(style.css)」から.cssファイルを開きました。
  • それから私はChromeブラウザで修正したい投稿のパーマリンクを開いた。
  • 非表示にしたい項目を右クリックして[要素の検査]を選択しました - >

Inspect element

  • 要素を調べることで、Chromeは開発者ツールウィンドウを開きます。ここで私はブログページから隠したいオブジェクトを見つけることができます - >

I find the name of the object I want to hide

この場合、私は自分のページの下部にある「Hosted by Altervista」というスローガンを隠したいと思います。右クリックして[要素の検査]を選択すると、黄色のラベルが表示され、[av-credit-link]と表示されます。これは、非表示にするフレーズのコード名です。

  • それで私はcssファイルに戻り、ページの下部に次の文字列を書きます - >

    .av-credit-link、.posted-on {display:none!important;}

  • 保存用のファイルをアップロードします。

言い換えれば、上の文字列の最初の部分をブログページから隠したい項目の名前に置き換えて、.cssシートにコピーペーストする必要があります。

例:私は次のように書くことによって著者名、日付、出版の時間、タグ、著作権情報(テンプレートの名前など)とタイトルを隠すことに成功しました - >

script I used

投稿のパーマリンクを開くと、そこに表示したい項目が表示されます。

0
franz1