コード例 #1
0
ファイル: utils.php プロジェクト: GovRight/wp-corpus-sitemap
function wpcs_create($path = null)
{
    if (!$path) {
        $path = wpcs_get_path();
    }
    if (!is_dir(dirname($path))) {
        mkdir(dirname($path), 0755, true);
    }
    $content = wpcs_build();
    $path = wpcs_get_path();
    file_put_contents($path, $content);
}
コード例 #2
0
    die;
}
add_action('wp_ajax_wpcs_gxmls_remove', 'wpcs_gxmls_remove_action');
function wpcs_gxmls_remove_action()
{
    wpcs_remove_from_gxmls();
    die;
}
add_action('sm_init', function () {
    if (wpcs_is_sitemap_in_gxmls()) {
        add_action('shutdown', function () {
            ob_end_flush();
        });
        ob_start(function ($buffer) {
            $request_uri = trim(explode('?', $_SERVER['REQUEST_URI'])[0], '/');
            if ($request_uri === 'sitemap.xml') {
                $xml = simplexml_load_string($buffer);
                $sitemap = $xml->addChild('sitemap');
                $sitemap->addChild('loc', wpcs_get_url());
                $sitemap->addChild('lastmod', date('c', filemtime(wpcs_get_path())));
                return $xml->asXML();
            } else {
                if ($request_uri === 'sitemap.html') {
                    return str_replace('</table>', '<tr><td><a href="' . wpcs_get_url() . '">' . wpcs_get_url() . '</a></td><td>' . date('Y-m-d H:i', filemtime(wpcs_get_path())) . '</td></tr></table>', $buffer);
                } else {
                    return $buffer;
                }
            }
        });
    }
});