Plugin Directory

Changeset 2547511


Ignore:
Timestamp:
06/14/2021 01:50:48 PM (5 years ago)
Author:
digitalacornjp
Message:

Add “Convert URL to absolute path” option.

Location:
wp2html
Files:
13 added
5 edited

Legend:

Unmodified
Added
Removed
  • wp2html/trunk/assets/admin.css

    r2546013 r2547511  
    1414    background-color: #e0e0e0;
    1515}
     16
     17.wp2html-settings-section .information{
     18    border: 1px solid #ccc;
     19    box-shadow: 10px 10px 0 #ccc;
     20    width: calc(100% - 12px);
     21    margin: 20px 0;
     22}
     23
    1624.wp2html-settings-section .row .label{
    1725    padding: 0 10px;
    1826    font-weight: bold;
    19     width: 180px;
     27    width: 230px;
    2028}
    2129
    2230.wp2html-settings-section .row .item{
    23     width: 570px;
     31    width: 520px;
    2432    padding: 0 10px;
    2533}
  • wp2html/trunk/classes/admin.class.php

    r2546837 r2547511  
    2626
    2727    public function index() {
     28        $base_path = apply_filters( 'wp2html_change_base_path', WP2HTML_DOCUMENT_ROOT );
    2829        $connect_server = apply_filters( 'wp2html_connect_server', WP2HTML_CONNECT_SERVER );
    2930        $ignore_pages = $this->text2array( $this->options['ignore_pages'] ?? '' );
     
    5152    public function run() {
    5253        $generated_paths = $this->genarate_all_paths();
    53 
    54         $path = rtrim( WP2HTML_DOCUMENT_ROOT . $this->options['path'], '/' );
     54        $base_path = apply_filters( 'wp2html_change_base_path', WP2HTML_DOCUMENT_ROOT );
     55        $path = rtrim( $base_path . $this->options['path'], '/' );
    5556        $home = get_option( 'home' );
    5657
     
    7273        $generated_paths = $this->genarate_all_paths();
    7374
    74         $path = rtrim( WP2HTML_DOCUMENT_ROOT . $this->options['path'], '/' );
     75        $base_path = apply_filters( 'wp2html_change_base_path', WP2HTML_DOCUMENT_ROOT );
     76        $path = rtrim( $base_path . $this->options['path'], '/' );
    7577        $home = get_option( 'home' );
    7678
     
    105107     */
    106108    private function get_static_html_from_url( $url, $file_path ) {
    107         $scheme = parse_url( $url, PHP_URL_SCHEME );
    108109        $host   = parse_url( $url, PHP_URL_HOST );
    109110
     
    135136        // strip spaces at start of the line.
    136137        $html = preg_replace( '/' . PHP_EOL . '\s+/', PHP_EOL, $html );
     138
     139        if ( isset( $this->options['absolute_path'] ) ) {
     140            $home = get_option( 'home' );
     141            // homeだけのURLは/に置き換え
     142            $html = str_replace( '"' . $home . '"', '/', $html );
     143            $html = str_replace( $home, '', $html );
     144        }
    137145
    138146        $html = apply_filters( 'wp2html_get_static_html_from_url', $html, $url );
  • wp2html/trunk/readme.txt

    r2547314 r2547511  
    55Requires at least: 5.4
    66Tested up to: 5.7
    7 Stable tag: 1.0.1
     7Stable tag: 1.0.2
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    6262== Changelog ==
    6363
     64= 1.0.2 =
     65* Add “Convert URL to absolute path” option.
     66
    6467= 1.0.1 =
    6568* Bug fix.
  • wp2html/trunk/views/view_index.php

    r2546013 r2547511  
    33<div class="wp2html-settings-section">
    44
    5     <div class="row">
    6         <div class="label"><?php _e( 'Base URL', WP2HTML_PLUGIN_NAME ) ?></div>
    7         <div class="item"><?php echo esc_html( get_option( 'home' ) ) ?></div>
     5    <div class="information">
     6        <div class="row">
     7            <div class="label"><?php _e( 'Base URL', WP2HTML_PLUGIN_NAME ) ?></div>
     8            <div class="item"><?php echo esc_html( get_option( 'home' ) ) ?></div>
     9        </div>
     10
     11        <div class="row">
     12            <div class="label"><?php _e( 'IP address to be accessed', WP2HTML_PLUGIN_NAME ) ?></div>
     13            <div class="item"><?php echo esc_html( $connect_server ) ?></div>
     14        </div>
    815    </div>
    9 
    10 
    11     <div class="row">
    12         <div class="label"><?php _e( 'IP address to be accessed', WP2HTML_PLUGIN_NAME ) ?></div>
    13         <div class="item"><?php echo esc_html( $connect_server ) ?></div>
    14     </div>
    15 
    16     <hr>
    1716
    1817    <form action="<?php $this->make_admin_url( 'save' ) ?>" method="post">
     
    2019        <div class="label"><?php _e( 'The path to write the HTML', WP2HTML_PLUGIN_NAME ) ?></div>
    2120        <div class="item">
    22             <?php echo esc_html( WP2HTML_DOCUMENT_ROOT ) ?><input type="text" name="path" value="<?php $this->option_value( 'path', '/' ) ?>">
     21            <?php echo esc_html( $base_path ) ?><input type="text" name="path" value="<?php $this->option_value( 'path', '/' ) ?>">
    2322            <div class="error-message"><?php echo esc_html( $this->error_message['path'] ?? '' ) ?></div>
     23        </div>
     24    </div>
     25
     26    <div class="row">
     27        <div class="label"><label for="absolute_path"><?php _e( 'Convert URL to absolute path', WP2HTML_PLUGIN_NAME ) ?></label></div>
     28        <div class="item">
     29            <input type="checkbox" value="1" id="absolute_path" name="absolute_path"<?php $this->option_checked( 'absolute_path' ) ?>>
    2430        </div>
    2531    </div>
  • wp2html/trunk/wp2html.php

    r2546854 r2547511  
    44Description: Make static HTMLs from WordPress
    55Author: Digital Acorn
    6 Version: 1.0.1
     6Version: 1.0.2
    77*/
    88
     
    1212}
    1313
    14 define( 'WP2HTML_VERSION',        '1.0.1' );
     14define( 'WP2HTML_VERSION',        '1.0.2' );
    1515define( 'WP2HTML_MENU_SLUG',      'wordpress2html' );
    1616define( 'WP2HTML_PLUGIN_DIR',     plugin_dir_path( __FILE__ ) );
Note: See TracChangeset for help on using the changeset viewer.