标签归档:wordpress

wordpress如何获取当前分类名称或别名

我们在做网站时,通常需要调用当前分类的名称或者别名。那么在使用Wordpress建站的时候,是如何获取当前分类的名称或者别名的呢?

使用Wordpress建站,要获取当前分类名称或者别名,我们需要用到category函数。

使用以下代码,可以直接获取分类名称和链接:

<?php the_category(); ?>

如果你不需要获取分类链接,只需要分类名称,我们也可以使用以下代码:

<?php single_cat_title(); ?>

PS:这段代码只能在分类页使用。

如果需要在文章页调用当前所属分类名称的话,我们可以使用以下三种方式:

1. <?php foreach((get_the_category()) as $category) { echo $category->cat_name; } ?>

2. <?php $category = get_the_category(); echo $category[0]->cat_name; ?>

3. <?php $thiscat = get_category($cat); echo $thiscat ->name;?>

以上的是调用分类名称的方法,那么要如何调用分类别名呢?想要调用分类别名,我们可以使用以下代码:

代码一、

if(is_category()) { $cat = get_query_var('cat'); $yourcat = get_category($cat); echo "该分类别名为" . $yourcat->slug; }

代码二、

<?php $cat = get_category($cid);echo $cat->slug;?>

在分类页调用分类别名可以使用:

<?php if(is_category()) {$cat = get_query_var('cat');$yourcat = get_category($cat);echo "" . $yourcat->slug;} ?>

如果PAGE页面需要调用分类别名,可以使用:

<?php if( is_page() ){$content = $content . get_option('display_copyright_text');$post_data = get_post($post->ID, ARRAY_A); echo $slug = $post_data['post_name'];} ?>

最新WordPress5.X火车头免登陆发布接口+模块(增强版)

WordPress5.X火车头免登陆发布接口+模块(增强版)说明

  1.  适用于火车头采集器7.6-9.6
  2.  优化了验证标题重复
  3.  优化了附件、图片、缩略图的上传和生成
  4.  增加了对多个分类方式的发布参数(post_taxonomy_list),使用方法请参考功能特性
  5.  修复BUG: 分类名称如果含有数字会导致分类错误
  6.  旧版发布接口重新设计,新版本号为T1,以后不再对旧版升级维护.旧版本支持3.X-4.8.2
  7.  修复BUG:当规则中没有发布模块中某个参数时会导致发布数据异常(会显示db:标签名)
  8.  优化strtoarray函数

功能特性

1.分类(category):

  • 分类支持分类名和分类ID, 系统自动判断
  • 多分类处理(多个分类请用逗号隔开)
  • 自动创建分类,如果网站内没有这个分类,会自动创建分类。
  • 自动创建父分类, 适用于想要设置父分类并且网站中不存在. 使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_parent_cate
  • 添加分类描述 使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 category_description

2.标签:

  • 多标签处理(多个标签请用逗号隔开)

3.作者:

  • 多作者处理, 可设置多个作者随机发布文章, 发布参数中指定post_author
  • 自定义作者功能,如果提交的数据为用户名的话,会自动检测系统是否存在该用户,如果已存在则以该用户发布,不存在则自动新建用户(接口以针对中文用户名进行了处理)

4.图片和缩略图:

  • Web图片上传,根据主题或网站后台设置自动生成缩略图,并自动设置第一张图片为文章的特色图片. 使用方法: WEB发布模块/高级功能/文件上传设置/->增加 图片所在的标签,表单名为: fujian递增数字
  • 自定定义缩略图(特色图像) 使用方法: WEB发布模块/高级功能/文件上传设置/ 增加 缩略图所在的标签,表单名为: thumb递增数字
  • 标准的php.ini单次最大文件上传数为20个, 如果发布的内容附件超过20个,将会出错. 如果遇到此问题请更改php.ini的max_file_uploads/2018/03 参数 . 或者更换上传方式为FTP

5.时间和预约发布:

  • 正确的时间格式为2017-10-01 23:45:55或者2017-10-01 23:45
  • 自动处理服务器时间与博客时间的时区差异
  • 随机时间安排与预约发布功能: 可以设定发布时间以及启用预约发布功能. 启用预约发布后,如果POST过来的数据包涵时间,则以时间为准立即发布,反之则以接口文件配置时间发布。

6.评论:

  • 发布评论,支持评论时间、评论作者、评论内容, 需要在火车头->Web发布模块/内容发布参数/ ->新增 comment、commentdate、commentauthor三个参数,分别对应评论内容、评论时间、评论作者. 三个参数缺一不可

7.其它:

  • 标题重复判断, 打开参数配置中的$checkTitle,即可判断标题是否重复,对于重复结果不予发布
  • 发布文章后自动ping,需要再后台设置->撰写->更新服务 填入ping地址
  • ‘pending review’ 更新文章状态pending(审核) 为 publish(所有人可见)

使用说明

将locoy.php放到wordpress站点根目录
编辑任务/选择”第三步: 发布内容设置”页面下的”Web发布配置管理”

WordPress5.X火车头免登陆发布接口+模块(增强版)-爱游客学习资源站
WordPress5.X火车头免登陆发布接口+模块(增强版)

将” WordPress免登陆发布接口.wpm”放到火车采集器下的“Module”文件夹, 参照下图创建Web发布配置

WordPress5.X火车头免登陆发布接口+模块(增强版)
WordPress5.X火车头免登陆发布接口+模块(增强版)

返回第三步,选择”添加发布配置”,选择刚才保存的配置文件。

完成以上的步骤已经可以发布正常的数据啦, 可以发布得内容有:
标题,内容(此标签可以上传图片和文件),分类,作者,时间,摘要,缩略图(系统会默认调用内容的第一张图片为缩略图,此标签可选)”
如果你不需要某些标签,可以编辑发布模块,在“内容发布参数”中做对应的删除。

WordPress火车头免登陆接口进阶教程

关于安全配置、多个分类,多个标签,自定义字段(post_meta), 自定义分类(category), 自定义文章类型(post_type), 自定义文章形式(post_format), 自定义分类方式(taxonomy), 自定义分类信息(add_term_meta)请往下看

模块参数列表:

//以下为代码正文…
post_title            必选    标题                      
post_content          必选    内容                      
tag                   可选    标签                      
post_category         可选    分类
post_date             可选    时间
post_excerpt          可选    摘要
post_author           可选    作者
category_description  可选    分类信息
post_cate_meta[name]  可选    自定义分类信息                      
post_meta[name]       可选    自定义字段                
post_type             可选    文章类型   默认为'post'
post_taxonomy         可选    自定义分类方式
post_format           可选    文章形式

参考功能说明:

  • 自定义字段使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_meta[‘字段名’]
  • 自定义文章类型(post_type)使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_type
  • 自定义文章形式(post_format)使用此功能需要修改配置参数 $postformat=true;并在火车头->Web发布模块/内容发布参数/->新增发布参数post_format, 标签内容必须为: 图像: post-format-image 视频: post-format-video
  • 自定义分类(taxonomy):使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_taxonomy, 使用taxonomy之后, 文章只能发布在taxonomy所属的分类下, 分类名称或者ID请填写在分类category
  • 自定义分类信息(add_term_meta)使用方法: WEB发布模块/高级功能/内容发布参数/ -> 增加 post_cate_meta[‘meta_key’], 标签内容可以为文本或者数组,数组必须参照格式: key$$value|||key$$value|||key$$value

如何发布文章同时属于多个分类,多个标签?

多分类和多标签必须用逗号隔开,支持name和 id 两种方式, 模块自动判断。 例如 name: 科幻,动作,动漫 id: 1,3,6,2

如何发布自定义字段?

进入发布接口的编辑模式

WordPress5.X火车头免登陆发布接口+模块(增强版)
WordPress5.X火车头免登陆发布接口+模块(增强版)

新增post_meta[]表单, []中间为自定义字段的名称

如何进行安全配置?

文件会对数据进行过滤, 但是为了数据的安全, 所以建议:
1.更改通讯密钥,更改locoy.php文件的61行”$secretWord = ‘LilySoftware’;” (注意!这个密钥必须要Web发布配置中的全局变量保持一致)
2.将文件重命名为更加复杂的名字. 重命名后需要修改发布模块的以下几个参数,保持一致性

WordPress5.X火车头免登陆发布接口+模块(增强版)
WordPress5.X火车头免登陆发布接口+模块(增强版)

关于文件上传:

1.在Web发布模块/高级功能/添加标签名

WordPress5.X火车头免登陆发布接口+模块(增强版)
WordPress5.X火车头免登陆发布接口+模块(增强版)

2.标签编辑里面”文件下载”参照如图设置:

 

WordPress5.X火车头免登陆发布接口+模块(增强版)
WordPress5.X火车头免登陆发布接口+模块(增强版)

关于其它自定义的使用方法和自定义字段大同小异,仅是更换了表单名,某些自定义属性支持数组。

如何自定义WordPress文章摘要字数

WordPress是目前使用范围最广的一个博客CMS程序,很多时候,我们在博客首页或者列表页中,我们都不需要显示全文,只需要显示文章搞要就行了。而Wordpress博客中文章摘要长度默认是55个,这对于中文来说,显然长度不太够,那么如何修改呢?

在模板中输出摘要的方法是the_excerpt(),我们可以找到方法源:wp-includes/formatting.php中的wp_trim_excerpt方法,其中应当有设置摘要长度的代码,可以找到55这个数字,这里的55就是摘要的长度了。

我们只需要将这里的55改成我们想要的字数就可以了。

当然我们还有其它方法可以解决这一问题,而且相对而言更灵活。

那就是在模板里修改,wordpress也提供了这样的支持。打开模板下的functions.php文件,增加如下代码:

function reset_excerpt_length($length) {return $new_length;}add_filter('excerpt_length'' reset_excerpt_length ');
WordPress文章摘要字数

意思就是说,我需要重新设定摘要的长度,请在设定摘要长度时调用我添加的过滤方法。其中参数$length表示原始长度,$new_length表示新设定的长度,可以设置成自己需要的值。这种改法相对于第一种更为灵活。

在使用文章摘要的过程中,有的童靴可能会担心截取摘要的时候出现半截html标签或者是截取到半个中文,出现乱码的情况。但可以很明确的告诉大家,其实完全没有必要为这个问题而担心。这个wordpress做的很好,截取摘要的时候,会去除html标签,并且支持国际化,所以不用担心。

网上有些人说可以使用插件,但在这里,我建议大家尽量少使用插件,主要是感觉使用的插件太多,安全性就越低,因为很多插件开发者,并没有考虑到网站安全问题,或者对Wordpress的研究不够深入,从而导致出现安全隐患。当然决大多数插件还是很安全的。这里不建议使用也完全是出于个人考虑因素。

WordPress中文tag标签链接显示未找到页面

Wordress是目前网上最为流行的CMS建站程序,丰富的插件以及便捷简单的操作,决定了其流行程度,但由于毕竟不是国内开发程序,对于中文用户而言,还有小小的瑕疵,那就是在使用中文tag标签时,其链接可能出现 404找不开的情况,或者是未找到页面的情况,那么如何解决这一问题呢?

找到网站根目录,打开wp-includes/class-wp.php

找到下面这行代码(由于文本排版问题,如果你直接复制上面代码去查找,可能出现找不到内容的情况,所以建议复制前面变量查找“$pathinfo”然后进行对比):

$pathinfo  = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] :

将其修改为:

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK') : '';

再找到如下代码——就在上一行附近,各种版本有所不同,大概在160~190行之间(同理:由于文本排版问题,如果你直接复制上面代码去查找,可能出现找不到内容的情况,所以建议复制前面变量查找“$req_uri”然后进行对比)。

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

将代码替换为:

list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') );

这里用到了PHP的mb_convert_encoding函数,其实就是转码。把UTF8转为GBK。在显示出来,语法如下:
mb_convert_encoding($filename, “GB2312”, “UTF-8”);//将utf-8 格式的filename的转 gb2312

需要注意的是,这个需要PHP的 mbstring扩展。所以,如果你修改后报错,记得加载这个扩展。

WordPress博客中文Tag标签404错误

WordPress是一款很优化的CMS程序,也是世界上使用率最高的一款博客CMS程序。由于使用WordPress做网站容易搭建出一个极具用户体验的网站,这样是很利于网站优化的。在加上其简单快捷,又具有丰富插件的特性,很多时候,我们也会使用WordPress来做企业网站。但是WordPress是一款国外的CMS程序,其很多特性对于中文站而言就有一定的局限性。比如,我们在使用其标签时,就会出现中文标签404页面的错误。那么我们要怎么完美的解决这个问题呢?

WordPress博客中文Tag标签404页面
WordPress博客中文Tag标签404页面

当你发现点击中文tag出现404页面,也就是点击无效了。可以使用以下方法来解决这个问题

找到WordPress的安装目录:打开 WP-include/classes.php(3.1之前版本)或WP-include/class-wp.php(3.1+之后版本,下文称新版)找到第154行(新版为142行),对于具体在哪行,这里只是一个大约数。大家可以在里面搜索相应的变量,这样可以更为快速有效的找到你需要更改的内容。

具体解决方法如下:

把:

$pathinfo = $_SERVER[‘PATH_INFO’;

替换为:

$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘UTF-8’, ‘GBK’);

找到第159行(新版为147行),把:

$req_uri = $_SERVER[‘REQUEST_URI’;

替换为:

$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘UTF-8’, ‘GBK’);

以上内容来源于黑帽SEO转载请注明出处:http://www.ydmkj.com/archives/263.html

360 SEO优化:WordPress博客智能摘要设置

360搜索引擎无疑成为了国内使用用户最多的第二大搜索引擎,作为一名合格的SEO优化者,自然不可能忽略其存在,那么一些针对性的优化策略也就不可避免的要被搬到桌面上来。而今天,周小华SEO黑帽博客要为大家分享的是关于360 SEO优化之WordPress博客智能摘要设置:

Wordpress博客智能摘效果
WordPress博客智能摘效果

360 SEO智能摘要要求:

<!--必填-->
<meta property="og:type" content="blog"/>
<meta property="og:image" content="图片地址"/>
<meta property="og:release_date" content="发表时间"/>
<!--选填-->
<meta property="og:title" content=" 博客标题"/>
<meta property="og:description" content=" 博客描述" />
<meta property="og:author" content="博客作者"/>

WordPress博客智能摘要设置代码:

<!--必填-->

<meta property=”og:type” content=”blog”/>
<meta property=”og:image” content=”<?php if ( has_post_thumbnail() ) { ?>
<?php the_post_thumbnail_url(); ?>
<?php } else {?>
没有图片显示
<?php } ?>”/>
<meta property=”og:release_date” content=”<?php the_time(‘Y-m-d H:i l’); ?>”/>
<meta property=”og:title” content=”<?php wp_title(); ?>”/>
<!–选填–>
<meta property=”og:description” content=”<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’,
$post->post_content)), 0, 200,”…”); ?>”/>
<meta property=”og:author” content=”作者”/>

以上为Wordpress博客360 SEO智能摘要设置全部代码,大家可以自行添加到Wordpress博客模板测试。

PS以上为博文智能摘要代码,请在single.php 中使用。同时,由于Wordpress头部使用的是共同模板:header.php 。大家可以把header.php 中的代码复制到single.php 中去,替换其中的头部调用代码<?php get_header(); ?>。

以上内容来源于黑帽SEO转载请注明出处:http://www.ydmkj.com/archives/229.html

wordpress 文章形式判断语句

wordpress文章可以有多种形式,通常为:标准、日志、音频、聊天、相册、图像、链接、引语、状态、视频等。一般来讲,如果不指定文章形式的话,默认为标准。可能通过自定义某类文章在列表或者主页中展现形式。

wordpress文章形式
wordpress文章形式

文章形式的判断语句:<?php if( has_post_format(‘gallery’)){//相册}?>如果文章形式为相册的判断语句。

wordpress更换域名网页不显示完美解决方案(适用于无图片网站)

此方法仅适用于无图片或者只有几张图片的网站,其实的 飘过吧……

很多时候,我们都会遇到这么个问题,就是想为网站更换一个域名。如果是DEDE织梦程序又或者是aspcms建站程序的话,我们直接绑定新域名即可,但如果是wordpress博客程序的话,就不一样了,绑定新域名的同时,我们还要作一定的修改才能达到预期效果。要完美解决以上问题,我们可以分两步走:

1.在网站根目录里的wp-config.php文件里添加以下代码(添加到 */后面即可):

define('WP_HOME','http://ydmkj.com');
define('WP_SITEURL','http://ydmkj.com');

2.修改一下网站页面里的图片路径。

以上方法仅适用于文章不多情况下(也就是网站图片不多的情况下,如果图片较多,修改图片路径会很麻烦,我是用来批量建站,网站还没有上传新图片的情况下)。