<?php if ( !defined( 'ABSPATH' ) ) exit;//PHPの宣言と直接アクセスの拒否

/*** 管理画面でページトップへ移動するボタンを追加 ***/
/* ターゲットとなるIDを持つdivタグを出力 */
function haup_add_page_head_div_to_admin_body() {
	if ( is_admin() ) {
		$custom_div_html = '<div id="haup-admin-page-head"></div>';
        
		?>
		<script type="text/javascript">
			jQuery(document).ready(function($) {
				// bodyタグの最初の子要素として追加
				$('body').prepend('<?php echo wp_kses_post($custom_div_html); ?>');
                
				// bodyタグの最後の子要素として追加
				// $('body').append('<?php echo wp_kses_post($custom_div_html); ?>');
			});
		</script>
		<?php
	}
}
add_action( 'admin_footer', 'haup_add_page_head_div_to_admin_body' );

/* ボタンを表示 */
/* ブロックエディター・サイトエディターでは不要なので非表示 */
function haup_admin_top_scroll_content_init(){
?>
<button class="haup-admin-to-scroll-button">
	<a href="#haup-admin-page-head"><span class="dashicons dashicons-arrow-up-alt"></span></a>
</button>
<style>
button.haup-admin-to-scroll-button {
	position: fixed;
	right: 0px;
	bottom: 0px;
	color: #fff;
	background: #000;
	border: 1px solid #fff;
	padding:8px;
}
	
	body.post-php button.haup-admin-to-scroll-button,
	body.site-editor-php button.haup-admin-to-scroll-button,
	body.post-new-php  button.haup-admin-to-scroll-button{
		display:none;
	}

	button.haup-admin-to-scroll-button a{
		color:#fff;
		text-decoration:none;
	}

	button.haup-admin-to-scroll-button a:focus {
		box-shadow: none;
	}

	button.haup-admin-to-scroll-button a:hover{
		filter: brightness(0.7);
	}

	html{
		scroll-behavior: smooth;
	}

</style>
<?php
}
add_action('admin_footer','haup_admin_top_scroll_content_init');

