WordPressで記事を下書き/公開した際に、エディタのスクロール位置を固定するプラグイン・Preserve Editor Scroll Position

Ads

地味に便利だったのでメモ。WPで記事
を書いて、更新や下書きをすると、エ
ディタのスクロールは最上部に持って
行かれます。このスクロールの位置を
動かさないようにする、というプラグ
インです。

長い記事や過去記事の編集の際に下書きをすると最上部に戻されてしまうので、編集していた箇所をCtrl+fで検索して探していましたが、すこぶる面倒でした。このプラグインはそのスクロールバーを下書き前の編集していた場所に固定、というかJavaScriptで戻してくれるするプラグインです。プチストレスを軽減できました。

Preserve Editor Scroll Position


説明されてもあまりピンと来ないかもですけど・・・長い記事や何度も編集する必要がある時に、記事を書く→下書き→一番上に戻されるのが割とストレスだったりするのです。


↑ これを固定する。固定と言うか、jQueryで元の位置に戻してくれます。

( function( $ ) {
	$( '#post' ).submit( function() {
		scrollto =
			$('#content' ).is(':hidden') ?
			$('#content_ifr').contents().find( 'body' ).scrollTop() :
			$('#content' ).scrollTop();

		$( '#scrollto' ).val( scrollto );
	} );
	$( '#content' ).scrollTop( $( '#scrollto' ).val() );
} )( jQuery );

下書きや更新をすると上記コードで元の位置に戻してくれる、という仕組み。

地味だけど個人的には嬉しいプラグインでした。プラグインのソースはシンプルですけど、うまく作られてると思います。

Preserve Editor Scroll Position