当前位置: 首页>>代码示例>>PHP>>正文


PHP GoogleSitemapGenerator::GetOption方法代码示例

本文整理汇总了PHP中GoogleSitemapGenerator::GetOption方法的典型用法代码示例。如果您正苦于以下问题:PHP GoogleSitemapGenerator::GetOption方法的具体用法?PHP GoogleSitemapGenerator::GetOption怎么用?PHP GoogleSitemapGenerator::GetOption使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GoogleSitemapGenerator的用法示例。


在下文中一共展示了GoogleSitemapGenerator::GetOption方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: HtmlShowOptionsPage

    /**
     * Displays the option page
     *
     * @since 3.0
     * @access public
     * @author Arne Brachhold
     */
    public function HtmlShowOptionsPage()
    {
        global $wp_version;
        //Hopefully this fixes the caching issues after upgrade. Redirect incl. the versions, but only if no POST data.
        if (count($_POST) == 0 && count($_GET) == 1 && isset($_GET["page"])) {
            $redirURL = $this->sg->GetBackLink() . '&sm_fromidx=true';
            //Redirect so the sm_rebuild GET parameter no longer exists.
            @header("location: " . $redirURL);
            //If there was already any other output, the header redirect will fail
            echo '<script type="text/javascript">location.replace("' . $redirURL . '");</script>';
            echo '<noscript><a href="' . $redirURL . '">Click here to continue</a></noscript>';
            exit;
        }
        $snl = false;
        //SNL
        $this->sg->Initate();
        $message = "";
        $is_ms = $this->sg->IsMultiSite();
        if (!empty($_REQUEST["sm_rebuild"])) {
            //Pressed Button: Rebuild Sitemap
            check_admin_referer('sitemap');
            if (isset($_GET["sm_do_debug"]) && $_GET["sm_do_debug"] == "true") {
                //Check again, just for the case that something went wrong before
                if (!current_user_can("administrator")) {
                    echo '<p>Please log in as admin</p>';
                    return;
                }
                $oldErr = error_reporting(E_ALL);
                $oldIni = ini_set("display_errors", 1);
                echo '<div class="wrap">';
                echo '<h2>' . __('XML Sitemap Generator for WordPress', 'sitemap') . " " . $this->sg->GetVersion() . '</h2>';
                echo '<p>This is the debug mode of the XML Sitemap Generator. It will show all PHP notices and warnings as well as the internal logs, messages and configuration.</p>';
                echo '<p style="font-weight:bold; color:red; padding:5px; border:1px red solid; text-align:center;">DO NOT POST THIS INFORMATION ON PUBLIC PAGES LIKE SUPPORT FORUMS AS IT MAY CONTAIN PASSWORDS OR SECRET SERVER INFORMATION!</p>';
                echo "<h3>WordPress and PHP Information</h3>";
                echo '<p>WordPress ' . $GLOBALS['wp_version'] . ' with ' . ' DB ' . $GLOBALS['wp_db_version'] . ' on PHP ' . phpversion() . '</p>';
                echo '<p>Plugin version: ' . $this->sg->GetVersion() . ' (' . $this->sg->GetSvnVersion() . ')';
                echo '<h4>Environment</h4>';
                echo "<pre>";
                $sc = $_SERVER;
                unset($sc["HTTP_COOKIE"]);
                print_r($sc);
                echo "</pre>";
                echo "<h4>WordPress Config</h4>";
                echo "<pre>";
                $opts = array();
                if (function_exists('wp_load_alloptions')) {
                    $opts = wp_load_alloptions();
                } else {
                    global $wpdb;
                    $os = $wpdb->get_results("SELECT option_name, option_value FROM {$wpdb->options}");
                    foreach ((array) $os as $o) {
                        $opts[$o->option_name] = $o->option_value;
                    }
                }
                $popts = array();
                foreach ($opts as $k => $v) {
                    //Try to filter out passwords etc...
                    if (preg_match("/pass|login|pw|secret|user|usr|key|auth|token/si", $k)) {
                        continue;
                    }
                    $popts[$k] = htmlspecialchars($v);
                }
                print_r($popts);
                echo "</pre>";
                echo '<h4>Sitemap Config</h4>';
                echo "<pre>";
                print_r($this->sg->GetOptions());
                echo "</pre>";
                echo '<h3>Sitemap Content and Errors, Warnings, Notices</h3>';
                echo '<div>';
                $sitemaps = $this->sg->SimulateIndex();
                foreach ($sitemaps as $sitemap) {
                    echo "<h4>Sitemap: <a href=\"" . $sitemap["data"]->GetUrl() . "\">" . $sitemap["type"] . "/" . ($sitemap["params"] ? $sitemap["params"] : "(No parameters)") . "</a> by " . $sitemap["caller"]["class"] . "</h4>";
                    $res = $this->sg->SimulateSitemap($sitemap["type"], $sitemap["params"]);
                    echo "<ul style='padding-left:10px;'>";
                    foreach ($res as $s) {
                        echo "<li>" . $s["data"]->GetUrl() . "</li>";
                    }
                    echo "</ul>";
                }
                $status = GoogleSitemapGeneratorStatus::Load();
                echo '</div>';
                echo '<h3>MySQL Queries</h3>';
                if (defined('SAVEQUERIES') && SAVEQUERIES) {
                    echo '<pre>';
                    var_dump($GLOBALS['wpdb']->queries);
                    echo '</pre>';
                    $total = 0;
                    foreach ($GLOBALS['wpdb']->queries as $q) {
                        $total += $q[1];
                    }
                    echo '<h4>Total Query Time</h4>';
                    echo '<pre>' . count($GLOBALS['wpdb']->queries) . ' queries in ' . round($total, 2) . ' seconds.</pre>';
//.........这里部分代码省略.........
开发者ID:songsanren,项目名称:My-blog,代码行数:101,代码来源:sitemap-ui.php

示例2: HtmlShowOptionsPage

    /**
     * Displays the option page
     *
     * @since 3.0
     * @access public
     * @author Arne Brachhold
     */
    function HtmlShowOptionsPage()
    {
        global $wp_version;
        $this->sg->Initate();
        //All output should go in this var which get printed at the end
        $message = "";
        if (isset($_GET['sm_hidedonate'])) {
            $this->sg->SetOption('i_hide_donated', true);
            $this->sg->SaveOptions();
        }
        if (isset($_GET['sm_donated'])) {
            $this->sg->SetOption('i_donated', true);
            $this->sg->SaveOptions();
        }
        if (isset($_GET['sm_hide_note'])) {
            $this->sg->SetOption('i_hide_note', true);
            $this->sg->SaveOptions();
        }
        if (isset($_GET['sm_hidedonors'])) {
            $this->sg->SetOption('i_hide_donors', true);
            $this->sg->SaveOptions();
        }
        if (isset($_GET['sm_donated']) || $this->sg->GetOption('i_donated') === true && $this->sg->GetOption('i_hide_donated') !== true) {
            ?>
			<div class="updated">
				<strong><p><?php 
            _e('Thank you very much for your donation. You help me to continue support and development of this plugin and other free software!', 'sitemap');
            ?>
 <a href="<?php 
            echo $this->sg->GetBackLink() . "&amp;sm_hidedonate=true";
            ?>
"><small style="font-weight:normal;"><?php 
            _e('Hide this notice', 'sitemap');
            ?>
</small></a></p></strong>
			</div>
			<?php 
        } else {
            if ($this->sg->GetOption('i_donated') !== true && $this->sg->GetOption('i_install_date') > 0 && $this->sg->GetOption('i_hide_note') !== true && time() > $this->sg->GetOption('i_install_date') + 60 * 60 * 24 * 30) {
                ?>
			<div class="updated">
				<strong><p><?php 
                echo str_replace("%s", $this->sg->GetRedirectLink("sitemap-donate-note"), __('Thanks for using this plugin! You\'ve installed this plugin over a month ago. If it works and your are satisfied with the results, isn\'t it worth at least one dollar? <a href="%s">Donations</a> help me to continue support and development of this <i>free</i> software! <a href="%s">Sure, no problem!</a>', 'sitemap'));
                ?>
 <a href="<?php 
                echo $this->sg->GetBackLink() . "&amp;sm_hide_note=true";
                ?>
" style="float:right; display:block; border:none;"><small style="font-weight:normal; "><?php 
                _e('No thanks, please don\'t bug me anymore!', 'sitemap');
                ?>
</small></a></p></strong>
				<div style="clear:right;"></div>
			</div>
			<?php 
            }
        }
        if (function_exists("wp_next_scheduled")) {
            $next = wp_next_scheduled('sm_build_cron');
            if ($next) {
                $diff = (time() - $next) * -1;
                if ($diff <= 0) {
                    $diffMsg = __('Your sitemap is being refreshed at the moment. Depending on your blog size this might take some time!', 'sitemap');
                } else {
                    $diffMsg = str_replace("%s", $diff, __('Your sitemap will be refreshed in %s seconds. Depending on your blog size this might take some time!', 'sitemap'));
                }
                ?>
				<div class="updated">
					<strong><p><?php 
                echo $diffMsg;
                ?>
</p></strong>
					<div style="clear:right;"></div>
				</div>
				<?php 
            }
        }
        if (!empty($_REQUEST["sm_rebuild"]) || !empty($_REQUEST["sm_rebuild"])) {
            //Clear any outstanding build cron jobs
            if (function_exists('wp_clear_scheduled_hook')) {
                wp_clear_scheduled_hook('sm_build_cron');
            }
        }
        if (!empty($_REQUEST["sm_rebuild"])) {
            //Pressed Button: Rebuild Sitemap
            check_admin_referer('sitemap');
            if (isset($_GET["sm_do_debug"]) && $_GET["sm_do_debug"] == "true") {
                //Check again, just for the case that something went wrong before
                if (!current_user_can("administrator")) {
                    echo '<p>Please log in as admin</p>';
                    return;
                }
                $oldErr = error_reporting(E_ALL);
                $oldIni = ini_set("display_errors", 1);
//.........这里部分代码省略.........
开发者ID:SymbiSoft,项目名称:litprojects,代码行数:101,代码来源:sitemap-ui.php

示例3: GetEnabledTaxonomies

 public function GetEnabledTaxonomies(GoogleSitemapGenerator $gsg)
 {
     $enabledTaxonomies = $gsg->GetOption("in_tax");
     if ($gsg->GetOption("in_tags")) {
         $enabledTaxonomies[] = "post_tag";
     }
     if ($gsg->GetOption("in_cats")) {
         $enabledTaxonomies[] = "category";
     }
     $taxList = array();
     foreach ($enabledTaxonomies as $taxName) {
         $taxonomy = get_taxonomy($taxName);
         if ($taxonomy && wp_count_terms($taxonomy->name, array('hide_empty' => true)) > 0) {
             $taxList[] = $taxonomy->name;
         }
     }
     return $taxList;
 }
开发者ID:ryanurban,项目名称:Orbit,代码行数:18,代码来源:sitemap-builder.php


注:本文中的GoogleSitemapGenerator::GetOption方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。