前提・実現したいこと
■前提
・Xserver契約
・Wordpress利用
・LION Blog(LION Media)というテーマを使用
■実現したいこと
表題の通りですが、
期待値としては以下の画像のように、
シンタックスハイライトが有効化されることです(画像参照)
発生している問題・エラーメッセージ
LionMediaというテーマには、
元々コードがハイライトされる機能が実装されているのですが、
それが邪魔していて期待値どおりに表示されないようです(画像参照)
しかし「css」や「copy」ボタンが表示されているので、
反映されている部分もあるようです。
行った手順
- Prism.js公式HPからjsとcssファイルをダウンロード [設定値URL]
- ドメイン名直下に「css」と「js」のディレクトリを作成
/(ドメイン名)/css
/(ドメイン名)/js
0. 上記のディレクトリの中にそれぞれファイルを格納
/(ドメイン名)/css/prism.css
/(ドメイン名)/js/prism.js
0. functions.phpにファイルを呼び出す記述を加える
functions.phpは以下の階層にあるものを修正しています。
/(ドメイン名)/public_html/wp-content/themes/lionmedia-chuld(反映させたいテーマ)
functions.phpに追記したコード
add_action( 'wp_enqueue_scripts', 'my_files' ); function my_files() { //Prism.jsのCSSとJSの呼び出し wp_enqueue_style( 'prism-style', get_stylesheet_directory_uri() . '/css/prism.css' ); wp_enqueue_script( 'prism-script', get_stylesheet_directory_uri() . '/js/prism.js', array('jquery'), '20170221', true ); }
試したこと
■試したこと①
こちらのサイトを参考に元のハイライトを解除するCSSを追加するが、状況は変わらずでした。
外観 > カスタマイズ > 追加 CSS に以下のコードを追加
css
1/* Syntax highlight */ 2.content .wp-block-code{ 3 padding:0px; 4 border-left: none; 5 font-size:1.8rem; 6} 7 8@media only screen and (max-width: 767px){ 9 .content .wp-block-code{ 10 padding:0px; 11 font-size:1.4rem; 12 } 13}
■試したこと②
こちらのサイトを参考にheadタグ内で「Prism.js」を読み込み指定するが、状況かわらず。
html
1<link rel="stylesheet" href="アップロードしたフォルダまでのパス/prism.css"> 2<script src="アップロードしたフォルダまでのパス/prism.js"></script>
備考
・よく比較される「highlight.js」もありますが、
行番号を表示させたい為「Prism.js」を使用することにしました。
・テーマとの相性があるかもしれないです…。
・またプラグインのcrayonも有名ですが、重いのでこちらに切り替えたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 16:17
2020/07/11 00:39
退会済みユーザー
2020/07/11 00:42
2020/07/11 02:30
退会済みユーザー
2020/07/11 02:39
2020/07/11 02:50
退会済みユーザー
2020/07/11 03:16
2020/07/11 03:40
退会済みユーザー
2020/07/11 03:57