WordPress之家 WordPress建站一站式服务平台

    WordPress编辑器工具插件:WP Edit

    2020年4月29日 by:

    WordPress编辑器工具插件:WP Edit

    WP Edit向WordPress编辑器添加了几十个额外的自定义选项,控制默认的WordPress编辑器并释放附加编辑器工具的功能。按所需方式将按钮排列到工具栏中,以简化工作流程。

    WP Edit现在使用自定义按钮API,它允许其他插件/主题开发人员将其编辑器按钮添加到WP Edit按钮配置中;允许WP Edit用户将插件/主题按钮放置到任何所需位置。

    screenshot-3

    下载地址:

    WP Edit

    WordPress表单生成器插件推荐:WPForms

    98fe168f7ef34538507a

    表单是每个网站的必备功能。无论是登录表单、注册表单、联系表单,还是文件上传表单,网站都需要表单才能正常运行。当涉及到WordPress网站时,有成百上千的插件可让你创建不同类型的表单。通常,每当你需要在网站上添加某种形式的表单时,你的第一选择就是安装WordPress插件。

    顾名思义,表单生成器插件是一个允许您创建自己的表单的工具。表单生成器插件附带了对初学者友好的编辑器。安装后,你可以直接从WordPress仪表板内部使用它来设计用于各种目的的自定义表单。如果你曾经想创建具有高级垃圾邮件防护功能的联系表单,以及收集用户更多详细信息的用户注册表单,或者创建一个接受用户提交的上传表单,WPForms表单生成器插件是你的理想选择。

    WordPress表单生成器插件

    WPForms是WordPress上最受欢迎的表单生成器插件之一,下载量超过300万。WPForms能够处理表单构建的所有方面,使用此表单生成器没有什么不可以做的。你甚至可以使用它将最基本的联系表单制作成调查表单、上传表单、付款表单等等。

    WPForms主要特点:

    • 一个简单且对初学者友好的拖放生成器
    • 预制表单模板
    • 创建各种形式的表单,包括多页表单和调查表单
    • 与PayPal和Stripe集成以向表单添加付款处理
    • 与MailChimp,AWeber等集成,用于制作电子邮件注册表单
    • Zapier附加组件可访问500多个应用

     

    下载地址:

    Contact Form by WPForms – Drag & Drop Form Builder for WordPress

    WordPress主题XIU5.6去授权破解版免费分享下载

    58bc60626ab1c580e5b1

    XIU主题由themebetter团队原创开发,支持百度熊掌号,适用于图片展示、新闻资讯、个人博客、资源分享站,扁平化设计简洁风格、多重列表展示方式。

    WordPress主题XIU5.6去授权破解版版免费分享下载

    演示地址:http://demo.themebetter.com/xiu/

    WordPress大前端DUX5.1主题完美破解版免费分享下载

    06aa56822378e12949e2

    DUX主题由themebetter团队原创开发。DUX主题支持百度熊掌号,适用于个人网站、科技博客、垂直站点,扁平化设计、超多功能配置、会员中心、直达链接、自动缩略图;支持IE8+、Chrome、Firefox、Opera、Safari、各移动端浏览器。

    DUX主题基于WordPress程序,响应式布局支持电脑、平板和手机的完美展示。

    WordPress主题 大前端DUX5.1主题破解增强版 DUX-Plus5.1最新免费下载

    首页增加推荐、联系模块功能
    首页指定友情链接分类显示
    首页文章颜色边框(可自定义)
    首页顶部滚动公告
    首页文章自动获取缩略图(自动获取文章第一张图片)
    文章列表显示图片个数(来源于XIU功能)
    文章缩略图放大特效
    文章底部上一篇、下一篇功能
    文章内容页图片相关文章功能
    文章页百度收录显示功能
    文章页二维码显示功能
    文章页隐藏/显示侧边栏功能
    文章页添加文章目录
    文章页左右翻页按钮
    文章页打赏、点赞功能
    文章图片灯箱效果
    文章分享按钮美化
    文章相关推荐美化
    文章部分内容输入密码可见
    文章部分内容登陆后可见
    文章部分内容多少天可见
    主题小工具(专题推荐、主题开发)
    评论实用工具
    评论显示UA信息
    评论旋转头像
    私密评论功能
    独立页面增加一个页面左侧菜单设置
    腾讯QQ与新浪微博快捷登陆功能(赠送插件)
    wordpress编辑器功能增强
    添加短代码功能(彩色按钮、下载按钮等)

    WordPress最强大的SEO插件:Yoast SEO

    2020年4月28日 by:

    ba4e17daef7d8449492f-1

    WordPress Yoast SEO 是目前 WordPress 使用人数最多的 SEO 搜索优化插件之一,功能非常完善,而且会根据Google搜索规则的更新进行及时的优化调整。WordPress Yoast SEO 搜索优化插件是目前来说SEO功能最好的搜索优化插件了。

    Yoast SEO - 网站SEO优化wordpress插件-云模板

    WordPress Yoast SEO 插件支持站点地图、连接优化、标题优化、内链优化、RSS 优化等等的优化措施,每一项都可以进行自定义设置,而且还有针对付费用户、视频网站、新闻网站的扩展插件,可以根据需要选择使用。

    Wordpress SEO by Yoast - 最好的 WordPress SEO 插件

    WordPress SEO by Yoast 插件不论在大体的呈现上还是细节的优化上都把握的非常好,是不可多得的好插件,相比 All in one seo pack 做的更加优秀。Yoast Seo插件是WordPress安装最多好评最高的插件,没有之一。

    Yoast SEO下载安装也很简单,直接在WP后台插件管理搜索Yoast SEO即可在线安装。Yoast SEO安装好后,就可以设置SEO的一些参数了。

     

    Advanced settings pages 这个高级设置页面的选项一定要开启使用,这样才能开启很多功能,可以设置网站标签、描述和地图等。

     

    Yoast SEO设置中的搜索外观控制着你的网站如何出现在搜索结果中。这包括主页、文章、归档和分类的几个选项。
    1. General-dashboard
    这个仪表盘页面会显示一些seo问题和消息通知。出现的问题后面一般会有文章教程,让我们更好的理解问题和改正问题。
    2. General-features
    这个可以开启/关闭一些Yoast seo的功能,如果我们不清楚这些功能。可以点击标题后面的小问号图标,就会有推荐的文章让我们更好的理解。
    3.General-Webmaster Tools 
    关联主流的搜索引擎,这个一般用,我们手动添加到搜索引擎。

    breadcrumbs

    这个选项我们可以设置标题之间的分隔符,首页的标题和描述。为内容禁止和开启索引(一般我们需要开启,如果禁止的话,那么谷歌会noindex这些页面),但是一些page页面我们可以Noindex掉。我们还要开启网站的面包屑导航,利于提升用户体验。帮助搜索引擎更好的抓取我们的页面。

    标题设置、描述设置都可以通过以下参数来实现规则定制:

    基本变量

    变量描述
    %%date%%替换为文章/页面发布日志
    %%title%%替换为文章/页面标题
    %%parent_title%%替换为当前文章父级页面的标题
    %%sitename%%站点名称
    %%sitedesc%%站点描述
    %%excerpt%%替换为文章/页面引用(如果不存在则自动生成)
    %%excerpt_only%%替换为文章/页面引用(禁止自动生成)
    %%tag%%替换为当前的标签
    %%category%%替换为当前文章的分类目录(使用逗号分隔)
    %%primary_category%%Replaced with the primary category of the post/page
    %%category_description%%替换为当前分类的描述
    %%tag_description%%替换为当前标签的描述
    %%term_description%%替换为当前分类描述
    %%term_title%%替换为分类名
    %%searchphrase%%替换为当前搜索词
    %%sep%%在你主题wp_title()中定义了分隔符


    高级变量

    变量描述
    %%pt_single%%替换为单标签文章类型
    %%pt_plural%%替换为多标签文章类型
    %%modified%%替换为文章/页面修改时间
    %%id%%替换为文章/页面ID
    %%name%%替换为文章/页面作者的昵称
    %%user_description%%替换为文章/页面作者的自传内容
    %%userid%%替换为文章/页面作者的用户ID
    %%currenttime%%替换为当前时间
    %%currentdate%%替换为当前日期
    %%currentday%%替换为当前的日
    %%currentmonth%%替换为当前的月份
    %%currentyear%%替换为当前年份
    %%page%%替换为当前页码(例如:第2页 – 共4页)
    %%pagetotal%%替换为当前分页数量
    %%pagenumber%%替换为当前页码
    %%caption%%附件标题
    %%focuskw%%替换为文章的关键词
    %%term404%%替换为造成404错误的连接
    %%cf_<custom-field-name>%%替换为文章的自定义参数值
    %%ct_<custom-tax-name>%%替换为文章的自定义分类,逗号分隔
    %%ct_desc_<custom-tax-name>%%替换为一个自定义分类描述

    c50f3b2510c343b61f88766b6d46d6ee

    Yoast SEO自带了一些非常强大的内置工具:
    导入和导出
    从其他SEO插件中导入设置,并导出您的设置以便在另一个博客上重复使用。
    文件编辑器
    该工具允许您快速更改SEO的重要文件,比如robots.txt,.htaccess文件。
    批量编辑器
    这个工具允许您快速地更改文章和页面的标题和描述,而不必进入每个页面的编辑器。

     

    这款wordpress插件使用人数很多,对网站SEO有好处,Wordpress网站必装的插件之一!然后插件制作者也是一个国外知名的团队Team Yoast。Wordpress官方还推荐过Yoast SEO插件,可见其强大。安装了这个插件后,其他的SEO插件就可以卸载掉了。

    wordpress站长们,你们也赶快试一试这款SEO插件吧!

    下载地址:

    Yoast SEO

    WordPress去掉相关文章插件(WordPress Related Posts)中的“Zemanta”链接

    a820e41f97cc9d8215c4

    WordPress Related Posts这个插件是很好用的,可以通过tag来随机挑选相关文章,提高用户的关联性。

    wordpress模板有哪些常用函数 (https://www.wpmee.com/) WordPress使用教程 第1张

     

    不过最近升级之后在Related Posts栏目的右下角就会多出一个Zemanta的链接,虽然不影响什么,但是还是喜欢清爽一点,找了一下代码,去掉即可。

    具体步骤如下:

    依次打开wp-content\plugins\wordpress-23-related-posts-plugin,找到wp_related_posts.php文件

    然后再搜索

    if ($options[‘display_zemanta_linky’]) {

    将$posts_footer .= ”;里面的内容全部删除,也就是修改为

    }
    if ($options[‘display_zemanta_linky’]) {
    $posts_footer .= ”;
    }

    保存后就去掉“相关文章(Related Posts)”中的“Zemanta”了。

    彻底删除WordPress Related Posts相关文章插件的方法

    173a83cd4e26f7628dc3

    WordPress搭建网站的时候一般都会在文章页面下面展示与之相关的“你可能还喜欢下面的内容”的相关文章。以前都是用的”WordPress Related Posts”插件,一直用的还不错。但是不知道什么时候这款插件他已经转售给国外的Zemanta了。

    标题中的WordPress后缀怎么删除 (https://www.wpmee.com/) WordPress使用教程 第1张

    这个插件现在被搞得挺炫的,能在文章末尾生成相关文章的图片导航,图片大小可以调节。用了半个月,发现问题了:这个插件推荐的“相关文章”根本就是风马牛不相及!“相关文章”里的文章,和正在看的文章毫无关联!TAGs不同、分类不同、关键的词语也不同……看不出任何关联性!不知道这个插件是根据什么来推荐“相关文章“的。而且最近几天发现安装该插件的网站变得非常的慢。

    通过代码我们可以看到WordPress Related Posts插件加载了Zemanta的外部链接,手动打开Zemanta的这个链接发现根本访问不了。

    于是将WordPress Related Posts插件禁用,发现打开速度就很快,可以判断就是因为加载链接才导致速度变慢的。

    解决办法:

    进入WordPress后台的“插件”,找到“WordPress Related Posts”这个插件,将其禁用后删除。

    但是你会发现你之前插入“相关文章”的文章页面可能会出现错误不能完全打开,因为WordPress Related Posts插件安装后有的人在页面添加一个 <?php wp_related_posts(); ?> 的代码语句进行调用的。

    所以在文章模板single.php文件中找到 <?php wp_related_posts(); ?> 将其删除后保存。

    再刷新一下页面是不是速度一下就恢复很快了。

    WordPress相关文章插件:WordPress Related Posts

    5fa58063f10af371e0b4

    WP Related Posts 相关文章插件是由国人我爱水煮鱼(Denis)制作,在世界范围内深受好评。 后来Denis把这个插件交给了一个外国人 Zemanta 更新了,他不再维护。

    WordPress 相关日志插件:WordPress Related Posts

    WordPress 相关文章插件最基本的功能就是根据文章的 tag 的相关性产生一个相关日志列表,并且可以把相关日志列表添加到 Feed 中。

    WordPress Related Posts 有标题列表、图文列表等多种样式可以选择,还可以自定义CSS;支持后台统计显示次数和点击次数,支持显示摘要、时间、评论数,可以根据需要排除某些分类;支持自动插入和手动添加调用代码。

    缩略图

    支持生成缩略图和主题

    响应式

    支持响应似设计

    WordPress Related Posts 安装和使用

    上传整个插件文件夹到 /wp-content/plugins/ 目录下,在插件菜单下激活插件,在模板文件中适当的位置插入 <?php wp_related_posts(); ?> 模板函数或者在后台使用自动插入相关日志功能。

    下载地址:

    http://wp101.net/plugins/wordpress-23-related-posts-plugin/

    几款WordPress二维码生成插件深入比较

    2020年4月26日 by:

    92fa7c7d30f1d5464781

    现在二维码的应用已经很普及了,在我们的每个网站上都可以看见,比如右下角的当前页二维码。一般我们用qrserver.com的在线生成器就能轻松在页面上实现任何文本的二维码,不过有时候qrserver.com服务器响应会宕掉,这样二维码就显示不出来了。而且使用qrserver.com这个资源的人越来越多,服务器压力的增加使得它的可靠性正在降低,是时候找一些替代方案了。于是我尝试了WordPress后台能搜到的几款人气看上去不错的二维码插件,做一下总结。

    1. QR Code

    QR Code

    [qrcode url="http://abc.com" margin="10" size="100" before="QR Code" after="QR Code"]
    这样的短代码在任何地方生成二维码。不过这款插件本身就是qrserver.com接口生成二维码的,因此没有任何可靠性的增加,果断放弃。

    2. QR Code generator

    QR Code generator
    [qrcode content="CONTENT" size="120" alt="ALT_TEXT" class="CLASS_NAME"]
    这款插件使用了googleapi,直接访问不了… 选用插件的时候一定要注意很多WordPress插件都依赖googleapi。

    3. QR Code generator by Unitag

    QR Code generator by Unitag
    这款插件它是在WordPress的uploads文件夹下即时生成一张JPG格式图片作为二维码,这几乎已经符合我的要求了。
    然而在实际测试中它还有一个小问题没有解决 – 在使用CDN自动分发图片资源的网站环境中,这张即时生成的JPG不能第一时间被同步到分发网络上,这就导致了页面上的二维码要在页面刷新一次以上后,才会自动同步到分发网络上显示出来。对于一些要经常刷新二维码的应用,它就无能为力了,比如支付场景。

    尝试到这里,我们的目标也渐渐明确了,我们需要的二维码最好是由客户端JS或服务端PHP直接生成,不需要生成具体文件的。考虑到用PHP生成会耗费一定服务器资源,首选用JS生成。于是在尝试了更多几款后,我找到了

    Javascript QRcode Generator

    Javascript QRcode Generator
    这款插件使用了base64代码生成二维码图片,可谓绿色无污染。
    base64代码生成二维码图片
    并且在不支持base64的IE8浏览器内会自动降级到table格式显示二维码,这样状态下会使浏览器有一些卡顿,但我们早该淘汰IE8了,况且他还是兼容IE678的。同样它也提供了短代码:
    [jsqr msg="http://abc.com"/]

     

    给WordPress / BuddyPress的文章和帖子添加点赞功能

    d9ba1e02239dd130ec69

    给WordPress文章添加点赞功能,其基本思路就是给每篇文章添加一个自定义字段,用这个自定义字段存储赞数;在客户端用Cookie存储是否已经点赞的变量。
    BuddyPress点赞

    WP点赞功能的代码

    HTML部分:

    <a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" class="favorite<?php if(isset($_COOKIE['brain_ding_'.$post->ID])) echo ' done';?>">
    	<?php _e( '赞', 'buddypress_login' ); ?><span class="count"><?php if( get_post_meta($post->ID,'brain_ding',true) ){            
    		echo get_post_meta($post->ID,'brain_ding',true);
    		} else {
    		echo '0';
    		}?></span>
    </a>

    JS部分:

    $(document).ready(function() { 
    	$.fn.postLike = function() {
    		if ($(this).hasClass('done')) {
    		return false;
    		} else {
     
    		var id = $(this).data("id"),
    		action = $(this).data('action'),
    		rateHolder = $(this).children('.count');
    		rateHolderOut = $(this);
     
    		$(rateHolder).html("<span class='favorite_wait'>&nbsp;</span>");
    		var ajax_data = {
    			action: "brain_like",
    			um_id: id,
    			um_action: action
    		};
    		$.post("/wp-admin/admin-ajax.php", ajax_data,
    			function(data) {
    			$(rateHolder).html(data);
    			$(rateHolderOut).addClass('done');
    		});
    		return false;
    	}
    };
    $(document).on("click", ".favorite",
    	function() {
    		$(this).postLike();
    	});
    });

    PHP部分,放在function.php内

    add_action('wp_ajax_nopriv_brain_like', 'brain_like');
    add_action('wp_ajax_brain_like', 'brain_like');
    function brain_like(){
    	global $wpdb,$post;
    	$id = $_POST["um_id"];
    	$action = $_POST["um_action"];
    	if ( $action == 'ding'){
    		$brain_raters = get_post_meta($id,'brain_ding',true);
    		$expire = time() + 99999999;
    		$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
    		setcookie('brain_ding_'.$id,$id,$expire,'/',$domain,false);
    		if (!$brain_raters || !is_numeric($brain_raters)) {
    			update_post_meta($id, 'brain_ding', 1);
    		} 
    		else {
    			update_post_meta($id, 'brain_ding', ($brain_raters + 1));
    		}
    			echo get_post_meta($id,'brain_ding',true);
    	}
    	die;
    }

    BP点赞功能的代码

    给BuddyPress的帖子添加点赞功能,思路也是一样的,但BP的帖子和自定义字段并不保存在WP原来的表中,要读取/操作它们就要用BP自己的API。

    区别不大,只是WP用的get_post_meta/update_post_meta函数,要换成bp_activity_get_meta/bp_activity_update_meta

    HTML部分:

    <a href="javascript:;" data-action="ding_bp" data-id="<?php echo bp_get_activity_id(); ?>" class="favorite<?php if(isset($_COOKIE['brain_ding_bp_'.bp_get_activity_id()])) echo ' done';?>">
    	<?php _e( '赞', 'buddypress_login' ); ?><span class="count"><?php if( bp_activity_get_meta(bp_get_activity_id(),'brain_ding_bp',true) ){            
    		echo bp_activity_get_meta(bp_get_activity_id(),'brain_ding_bp',true);
    		} else {
    		echo '0';
    		}?></span>
    </a>

    JS部分:

    $(document).ready(function() { 
    	$.fn.postLike = function() {
    		if ($(this).hasClass('done')) {
    		return false;
    		} else {
     
    		var id = $(this).data("id"),
    		action = $(this).data('action'),
    		rateHolder = $(this).children('.count');
    		rateHolderOut = $(this);
     
    		$(rateHolder).html("<span class='favorite_wait'>&nbsp;</span>");
    		var ajax_data = {
    			action: "brain_like",
    			um_id: id,
    			um_action: action
    		};
    		$.post("/wp-admin/admin-ajax.php", ajax_data,
    			function(data) {
    			$(rateHolder).html(data);
    			$(rateHolderOut).addClass('done');
    		});
    		return false;
    	}
    };
    $(document).on("click", ".favorite",
    	function() {
    		$(this).postLike();
    	});
    });

    PHP部分,连同之前的写在一起:

    add_action('wp_ajax_nopriv_brain_like', 'brain_like');
    add_action('wp_ajax_brain_like', 'brain_like');
    //Auther: Brain1981 - https://blog.brain1981.com
    function brain_like(){
    	global $wpdb,$post;
    	$id = $_POST["um_id"];
    	$action = $_POST["um_action"];
    	if ( $action == 'ding'){
    		$brain_raters = get_post_meta($id,'brain_ding',true);
    		$expire = time() + 99999999;
    		$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
    		setcookie('brain_ding_'.$id,$id,$expire,'/',$domain,false);
    		if (!$brain_raters || !is_numeric($brain_raters)) {
    			update_post_meta($id, 'brain_ding', 1);
    		} 
    		else {
    			update_post_meta($id, 'brain_ding', ($brain_raters + 1));
    		}
    			echo get_post_meta($id,'brain_ding',true);
    	}
    	if ( $action == 'ding_bp'){
    		$brain_raters = bp_activity_get_meta($id,'brain_ding_bp',true);
    		$expire = time() + 99999999;
    		$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
    		setcookie('brain_ding_bp_'.$id,$id,$expire,'/',$domain,false);
    		if (!$brain_raters || !is_numeric($brain_raters)) {
    			bp_activity_update_meta($id, 'brain_ding_bp', 1);
    		} 
    		else {
    			bp_activity_update_meta($id, 'brain_ding_bp', ($brain_raters + 1));
    		}
    			echo bp_activity_get_meta($id,'brain_ding_bp',true);
    	}
    	die;
    }

     

    Scroll Up