wp2static/wp2static.php
2020-05-20 12:49:50 +09:30

58 lines
1.5 KiB
PHP
Executable file

<?php
/**
* Plugin Name: WP2Static
* Plugin URI: https://wp2static.com
* Description: Static site generator functionality for WordPress.
* Version: 7.0-alpha-007
* Author: WP2Static
* Author URI: https://wp2static.com
* Text Domain: static-html-output-plugin
*
* @package WP2Static
*/
if ( ! defined( 'WPINC' ) ) {
die;
}
define( 'WP2STATIC_PATH', plugin_dir_path( __FILE__ ) );
if ( file_exists( WP2STATIC_PATH . 'vendor/autoload.php' ) ) {
require_once WP2STATIC_PATH . 'vendor/autoload.php';
}
WP2Static\Controller::init( __FILE__ );
function plugin_action_links( $links ) {
$settings_link =
'<a href="admin.php?page=wp2static">' .
__( 'Settings', 'static-html-output-plugin' ) .
'</a>';
array_unshift( $links, $settings_link );
return $links;
}
add_filter(
'plugin_action_links_' .
plugin_basename( __FILE__ ),
'plugin_action_links'
);
function wp2static_deregister_scripts() {
wp_deregister_script( 'wp-embed' );
wp_deregister_script( 'comment-reply' );
}
add_action( 'wp_footer', 'wp2static_deregister_scripts' );
// TODO: move into own plugin for WP cleanup, don't belong in core
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
if ( defined( 'WP_CLI' ) ) {
WP_CLI::add_command( 'wp2static', 'WP2Static\CLI' );
WP_CLI::add_command( 'wp2static options', [ 'WP2Static\CLI', 'options' ] );
}