wordpress文章标题后加分类目录名再加网站名

本站就是用这种SEO。 从主题的header.php直接入手,将 <title><?php wp_title( '|', true, 'right' ); ?></title> 替换为以下代码: <?php if ( is_single() ) { single_post_title(); echo "_"; foreach((get_the_category()) as $category) { echo $category->cat_name; } echo "_";bloginfo('name'); } ?> 或者: <title><?php if ( is_single() ) { ?><?php wp_title(''); ?>_<?php foreach((get_the_category()) as $category) {  echo $category->cat_name;  } ?>_网站标题<?php } ?></title> 并不是所有的主题都支持以上代码。不行的话,使用这个: <title><?php if ( $paged > 1 ) { echo ('第'); echo ($paged); echo '页_';} ?> <?php if (is_home () ) { bloginfo('name'); echo ""; bloginfo('description'); } elseif ( is_category() ) { single_cat_title(); echo "_"; bloginfo('name'); } elseif (is_single()) { single_post_title(); echo "_";foreach((get_the_category()) as $category) echo $category->cat_name; echo "_"; bloginfo('name');...
阅读全文
wordpress可视化无法切换,点击添加媒体按钮也无效 电脑控

wordpress可视化无法切换,点击添加媒体按钮也无效

升级wordpress版本,发现了这个问题。 在wordpress程序目录下 wp-config.php 这个配置文件添加下面代码: define('CONCATENATE_SCRIPTS', false ); 保存后,一切恢复正常。 以下wordpress官方的解释: Disable Javascript Concatenation To result in a faster administration area, all Javascript files are concatenated into one URL. If Javascript is failing to work in your administration area, you can try disabling this feature: define(‘CONCATENATE_SCRIPTS’, false); 意思是为了提高后台的加载速度,所有JS都放到了一个URL,不过如果JS不能正常工作的话,用一下这句代码禁止这个。 define(‘CONCATENATE_SCRIPTS’, false);
阅读全文

wordpress文章标签作为关键词,免插件实现SEO

根据文章的标签为每篇文章分别设置关键词(目录是以自身为关键词),并以摘要为描述,如果没有填写摘要,那就自动截取文章。首页根据自己的需要自行修改。 SEO免插件实现,可以把以下代码放到wordpress使用的主题functions.php文件中(?>之前): //自动关键词与描述 function get_cats_name() { $allcats=get_categories(); foreach ($allcats as $category) { $keywords = $category->cat_name; } return $keywords; } // utf8 substr function utf8Substr($str, $from, $len) { return preg_replace('#^(?:|+){0,'.$from.'}'. '((?:|+){0,'.$len.'}).*#s', '$1',$str); } function meta_SEO() { global $post; $output = ''; if (is_single()){//如果是文章页 $keywords = ''; $description = ''; if ($post->post_excerpt) {//如果文章摘要存在就以文章摘要为描述 $description = $post->post_excerpt; $description = str_replace("\r\n","",$description); $description = str_replace("\n","",$description); $description = str_replace("\"","'",$description); $description .= '...'; } else {//如果文章摘要不存在就截断文章前200字为描述 $description = utf8Substr(strip_tags($post->post_content),0,200); $description = str_replace("\r\n","",$description); $description = str_replace("\n","",$description); $description = str_replace("\"","'",$description); $description .= '...'; } $tags = wp_get_post_tags($post->ID);//取文章标签 foreach ($tags as $tag ) { $keywordarray = $tag->name; } //以文章标签为关键字 $keywords...
阅读全文

百度sitemap v1.0插件,系统安装的URL路径一直提示校验中

错误提示: 安装了百度sitemap后,点后台系统安装的URL路径的验证按钮一直提示在验证中 发布文章或更新文章都出现警告,虽然文章能够正常发布。 Warning: curl_setopt() : CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in ***/wp-content/plugins/baidusubmit/inc/sitemap.php on line 521 Warning: Cannot modify header information - headers already sent by (output started at ***/wp-content/plugins/baidusubmit/inc/sitemap.php:521) in ***/wp-admin/post.php on line 235 Warning: Cannot modify header information - headers already sent by (output started at ***/wp-content/plugins/baidusubmit/inc/sitemap.php:521) in ***/wp-includes/pluggable.php on line 1121 问题诊断: linux的safe_mode本来是off的,通过修改对应得文件权限是无法解决问题也还是一样错误提示。估计是百度sitemap插件自身的bug。 解决方法: 打开sitemap.php这个文件(/wp-content/plugins/baidusubmit/inc/sitemap.php) 查找: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 把最后的1改为0. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
阅读全文

wordpress根据链接结构来判断调用哪个模版

wordpress生成的“页面”是一个动态的,页面链接末尾的结构决定了调用那个模版。 例子: ?cat=2  //目录(category)的第2个id ?p=2  //文章(post)的第2个id ?page_id=2 //页面(page)的第2个id 模版示例  <?php while ( have_posts() ) : the_post(); ?>     <article <?php post_class(); ?>>              <?php the_title(); ?>          <?php the_content(); ?>                                          </article> <?php endwhile; ?> 如果访问的“页面”是为创建的id,将被转到首页。 参考资料: WordPress花园网站作者录制的视频介绍: 1.wordpress模板制作教程6:默认循环 2.wordpress模板制作教程7.页面模板文件page.php的创建
阅读全文

WordPress模版标签的使用

模版标签是用在模版上显示动态信息自定义博客页面的。 输出模板标签的两种方式例子 the_yourtag()会直接把标签内容打印到html上面; get_the_yourtag()会把标签内容保存到一个变量中,以供稍后的使用; 注:the_permalink()对应的是get_permalink(),没有the的 参考资料: 1.wordpress官网主题制作说明文档: http://codex.wordpress.org/Template_Tags 2.WordPress花园网站作者录制的视频介绍:wordpress模板制作教程5:常用模板标签
阅读全文

wordpress循环WP Query在模版中调用示例

标准循环(loop)的结构 <?php // The Query $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { echo '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); echo '<li>' . get_the_title() . '</li>'; } echo '</ul>'; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata(); 示例: 将示例放到wordpress主题模版中调用,可得结果。 <?php //定义$args $args=array( 'post_type'=>'page', 'page_id'=>2 ); // The Query $the_query = new WP_Query( $args ); // The Loop //查询循环 if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); } ?> //输出 <h2><?php the_title();?></h2> <p><?php the_content();?></p> <a href="<?php the_permalink();?>">more details</a> <?php } else { // no...
阅读全文

wordpress主题的javascript和css文件的引入方式

<?php wp_head();?> <?php wp_head();?> 需放在主题的头文件header.php;包在<head>标签里。默认函数将挂钩自动引入主题下的javascript和css 不添加<?php wp_head();?>的话,javascript和css的引入可以通过以下的方式。 javascript的两种引入方式 方式1: <script src="<?php bloginfo('template_url');?>/js/jquery.js"></script> (一般可行)应该可以直接添加到header.php 方式2: wp_enqueue_script( 'init_js',get_bloginfo('template_url').'/js/init.js'); (更专业)直接添加到header.php应该不可用 css的两种引入方式; 方式1: <link rel="stylesheet" href="<?php bloginfo('template_url');?>/css/style-wide.css" /> (一般可行)可以直接添加到header.php 方式2: wp_enqueue_style( 'init_style',get_bloginfo('template_url').'/css/mystyle.css'); 更专业,直接添加到header.php不可用 <?php wp_footer(); ?> <?php wp_footer(); ?>需放在脚步文件footer.php的</body>前,另外<body>在header.php里,脚步文件应该也可以引入css和js。 参考资料 1.wordpress官网主题制作说明文档: http://codex.wordpress.org/Function_Reference/wp_enqueue_style http://codex.wordpress.org/Function_Reference/wp_enqueue_script 2.WordPress花园网站作者录制的视频介绍:wordpress模板制作教程:3头尾文件的创建
阅读全文

wordpress主题在后台显示详细资料介绍的关联文件

在wordpress后台显示主题的介绍,主题根目录下需包含这三个文件: 1.style.css 以Twenty Thirteen为例,css包含这样头部: /* Theme Name: Twenty Thirteen Theme URI: http://wordpress.org/themes/twentythirteen Author: the WordPress team Author URI: http://wordpress.org/ Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small. Version: 1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar,...
阅读全文
调试模式获得wordpress页面所使用的模版文件 电脑控

调试模式获得wordpress页面所使用的模版文件

访问wordpress页面的时候,可以使用这种调试方式或得该页面所用到的模版文件。 在 wp-includes\template-loader.php找到这段代码 $template = get_index_template(); endif; 在它下面添加 if($_GET=='die'){ die($template); } 当访问wordpress页面的时候,在链接末尾添加&tpl=die访问 就能得知当前页面我使用的模版文件 访问链接示例: localhost/wordpress/?p=1&tpl=die 附上wordpress程序模版结构: 参考资料 WordPress花园网站作者录制的视频介绍:wordpress模板制作教程:1.模板的结构
阅读全文