alimir/wp-ulike

WP ULike 允许您在 WP 中添加 Ajax Like 按钮,并允许您的访客对文章、评论、活动及主题进行点赞/取消点赞。

安装次数: 12

依赖项: 0

建议者: 0

安全性: 0

星标: 102

关注者: 8

分支: 29

开放性问题: 35

类型:wordpress-plugin

4.7.4 2024-08-31 10:55 UTC

README

WP ULike GitHub 仓库

如果您正在寻找向 WordPress 网站添加点赞和不喜欢功能的最快、最便捷的方法,那么 WP ULike 插件就是您的最佳选择!WP ULike 是我们为在网站上对任何类型的内容进行投票的终极解决方案。凭借出色的、引人注目的小部件,您可以在所有内容上添加点赞和不喜欢按钮,无论是文章、评论、活动、论坛主题、WooCommerce 产品,您想要的任何东西。现在,您可以感受到用户对您工作的每一部分的喜爱 ❤️。

是时候 WP ULike 了。

功能

  • 简洁设计 + 一些标准引人注目的模板。
  • 为每种帖子类型提供专业的 Schema.org 生成器。[PRO]
  • 完全支持 Elementor 页面构建器。[PRO]
  • 支持不喜欢按钮,带有 +8 个创意模板。[PRO]
  • 以线性或弹出模式显示每个按钮的点赞者。
  • 简单、时尚且用户友好的设置,可以轻松自定义您的插件。
  • 立即提取详细报告和美观、有用且简单的图表。
  • 支持自定义帖子类型、评论、活动和主题。
  • 使用各种钩子和函数,您可以轻松自定义此插件。
  • 我们轻量级、快速、响应式且兼容 Google Schemas。
  • 完全支持 myCRED(积分管理系统)积分。[PRO]
  • 支持 UltimateMember & BuddyPress 个人资料。[PRO]
  • Ajax 功能,无需重新加载即可更新数据。
  • 访客无需注册或登录即可使用点赞按钮。
  • 自动添加带有过滤选项(无需代码)。
  • 不同的日志记录方法选项。(Cookie、IP、用户名)
  • 通知系统。(每个活动后的自定义消息)
  • 灵活的短代码,支持变量。
  • 支持本地化格式的日期。(date_i18n)
  • BuddyPress 添加了活动和通知支持。
  • 简单的自定义样式,带有颜色选择器设置。
  • 支持 RTL & +20 种语言文件。

更多信息

  • 访问我们的 主页
  • 在线查看 演示
  • 有关文档和教程,请访问我们的 文档
  • Github 上 fork 我们。

安装

有关详细的设置说明,请访问官方的 文档 页面。

  1. 您可以通过克隆 GitHub 仓库: https://github.com/Alimir/wp-ulike.git
  2. 或直接下载 ZIP 文件: https://github.com/Alimir/wp-ulike/archive/master.zip

这将下载 WP ULike 的最新开发者副本。

如何使用此插件?

安装并激活插件后,转到设置面板并为目标部分启用“自动显示”选项(目前为:文章、评论、BuddyPress 活动 & bbPress 主题)。否则,您可以使用手动方式。

为了在内容中插入点赞按钮,请使用以下短代码

显示 CTA 按钮

[wp_ulike]

参数(属性)

  • 字符串(string)- 选择按钮类型(可用值:postcommentactivitytopic
  • id(整数)- 选择特定的项目ID。(用于手动使用)
  • button_type(字符串)- 设置按钮类型(可用值:imagetext
  • style(字符串)- 从可用列表中选择默认模板。
  • wrapper_class(字符串)- 额外的包装类

如何在PHP模板中使用短代码

echo do_shortcode('[wp_ulike for="post" id="1" style="wpulike-heart"]');

如何更改计数器格式?

只需在 wp_ulike_format_number 上添加一个过滤器。例如,如果您想删除 + 字符,您需要使用下面的示例代码

add_filter('wp_ulike_format_number','wp_ulike_new_format_number',10,3);
function wp_ulike_new_format_number($value, $num, $plus){
	if ($num >= 1000 && get_option('wp_ulike_format_number') == '1'):
	$value = round($num/1000, 2) . 'K';
	else:
	$value = $num;
	endif;
	return $value;
}

如果没有赞,如何移除“0”计数?

使用下面的示例代码中的 wp_ulike_count_box_template 过滤器

add_filter('wp_ulike_count_box_template', 'wp_ulike_change_my_count_box_template', 10, 2);
function wp_ulike_change_my_count_box_template($string, $counter) {
	$num = preg_replace("/[^0-9,.]/", "", $counter);
	if($num == 0) return;
	else return $string;
}

如何更改登录警报模板?

使用下面的示例代码中的 wp_ulike_login_alert_template 过滤器

add_filter('wp_ulike_login_alert_template', 'wp_ulike_change_login_alert_template', 10);
function wp_ulike_change_login_alert_template(){
	return '<p class="alert alert-info fade in" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>Please login to your account! :)</p>';
}

如何获取文章的赞数?

在WP Loop中使用以下函数

if (function_exists('wp_ulike_get_post_likes')):
	echo wp_ulike_get_post_likes(get_the_ID());
endif;

如何获取评论的赞数?

在你的评论循环中使用以下函数

if (function_exists('wp_ulike_get_comment_likes')):
	echo wp_ulike_get_comment_likes(get_comment_ID());
endif;

如何按赞数排序最受欢迎的文章?

在循环中使用以下查询

/**
 * Get most liked posts in query
 *
 * @param integer $numberposts		The number of items
 * @param array|string $post_type	Select post type
 * @param string $method			keep this as default value (post, comment, activity, topic)
 * @param string $period			Date period (all|today|yeterday|week|month|year)
 * @param string $status			Log status (like|unlike|dislike|undislike)
 * @return WP_Post[]|int[] 			Array of post objects or post IDs.
 */
$wp_query = wp_ulike_get_most_liked_posts( 10, array( 'post' ), 'post', 'all', 'like' );

如何在用户喜欢的框中创建自定义模板?

我们在设置面板中提供了一些变量。您可以在文本区域中使用它们,然后保存新的选项。注意:%START_WHILE%%END_WHILE% 变量非常重要,并且您应该将它们用在非频繁字符串之外。(例如,默认模板中的 <li></li> 标签示例)

在WP ULike > 统计中收到HTTP ERROR 500

在wp-config.php中增加您的WordPress内存限制以修复此错误。它位于您的WordPress站点根目录中,您需要使用FTP客户端或您的网络托管控制面板中的文件管理器。接下来,您需要将此代码粘贴到wp-config.php文件中,在说 That's all, stop editing! Happy blogging. 的行之前

define( 'WP_MEMORY_LIMIT', '256M' );

错误

如果您发现任何问题,请告诉我们 这里

支持

请访问支持论坛