博客吧最近完成的一款主题里,有一项需求需要判断wordpress站点是否设置了伪静态,即后台固定链接设置中的选择了非“默认”的结构,通过查看源代码可以发现固定链接设置表单中,“默认”这一项的value为空,其余的都有相应的值,因此只需要判断该设置的值是否为空即可判断站点是否使用伪静态。
判断代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php if(get_option('permalink_structure') == ''){ echo '使用的是默认设置'; }elseif(get_option('permalink_structure') == '/%year%/%monthnum%/%day%/%postname%/'){ echo '日期和名称型'; }elseif(get_option('permalink_structure') == '/%year%/%monthnum%/%postname%/'){ echo '月份和名称型'; }elseif(get_option('permalink_structure') == '/archives/%post_id%'){ echo '数字型'; }elseif(get_option('permalink_structure') == '/%postname%/'){ echo '文章名'; }else{ echo '自定义结构'; } ?> |
输出代码如下:
1 | <?php echo get_option('permalink_structure');?> |
代码比较简单,就是判断和输出语句!