C:\xampp\htdocs\landing\wp-content\plugins\wordpress-seo\inc\health-check-postname-permalink.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/**
 * WPSEO plugin file.
 *
 * @package WPSEO\Internals
 */

/**
 * Represents the health check for the postname in the permalink.
 */
class WPSEO_Health_Check_Postname_Permalink extends WPSEO_Health_Check {

    
/**
     * The name of the test.
     *
     * @var string
     */
    
protected $test 'yoast-health-check-postname-permalink';

    
/**
     * Runs the test.
     */
    
public function run() {
        if ( 
$this->has_postname_in_permalink() ) {
            
$this->label          esc_html__'Your permalink structure includes the post name''wordpress-seo' );
            
$this->status         self::STATUS_GOOD;
            
$this->badge['color'] = 'blue';
            
$this->description    esc_html__'You do have your postname in the URL of your posts and pages.''wordpress-seo' );

            return;
        }

        
$this->label          esc_html__'You do not have your postname in the URL of your posts and pages''wordpress-seo' );
        
$this->status         self::STATUS_RECOMMENDED;
        
$this->badge['color'] = 'red';

        
$this->description sprintf(
            
/* translators: %s expands to '/%postname%/' */
            
__'It\'s highly recommended to have your postname in the URL of your posts and pages. Consider setting your permalink structure to %s.''wordpress-seo' ),
            
'<strong>/%postname%/</strong>'
        
);

        
$this->actions sprintf(
            
/* translators: %1$s is a link start tag to the permalink settings page, %2$s is the link closing tag. */
            
__'You can fix this on the %1$sPermalink settings page%2$s.''wordpress-seo' ),
            
'<a href="' admin_url'options-permalink.php' ) . '">',
            
'</a>'
        
);
    }

    
/**
     * Check if the permalink uses %postname%.
     *
     * @return bool
     */
    
private function has_postname_in_permalink() {
        return ( 
strposget_option'permalink_structure' ), '%postname%' ) !== false );
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586