17713433920 info@mac163.com
我有用的WordPress片段列表
我有用的WordPress片段列表

作为WordPress开发人员,我经常使用相同的摘要,以避免在创建新插件时浪费时间。今天是美好的一天,因为我将与您分享其中的一些。以下代码段无关,您可以在自己的自定义插件和主题中使用它们。

编码电子邮件并避免垃圾邮件

首先,我希望您使用WordPress本地函数antispambot()向您介绍一个简单的简短摘要。它非常易于使用,但非常有用。目的是对显示在前端的电子邮件进行加密,以避免垃圾邮件缠住它们,并向您或您的客户发送垃圾邮件。只需将电子邮件作为功能参数放置,WordPress就可以完成工作:

echo antispambot("johndoe@mysite.com");

更改“在此处输入标题”占位符

接下来,当您添加新帖子,新页面或新的自定义帖子类型时,标题字段将带有一个占位符,显示“在此处输入标题”。我非常喜欢占位符文本考虑您要添加的帖子类型。例如,如果是一本书,则占位符应显示“在此处输入书名”。为此,请使用以下代码:

function change_default_title( $title ){
     $screen = get_current_screen();
 
     if  ( '_your_custom_post_type_' == $screen->post_type ) {
          $title = 'The new title';
     }
 
     return $title;
}
 
add_filter( 'enter_title_here', 'change_default_title' );

只需定义帖子类型。

检查插件是否处于活动状态

我创建了一些依赖BBpress的插件。因为我不希望我的插件在BBpress丢失的情况下加载,所以我使用了这段代码。如此简单,却非常有用!

// Include if use on the frontend, not needed in the admin
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
	
if (is_plugin_active('plugin-directory/plugin-file.php')) {
     //plugin is activated
}

使用WordPress默认格式显示日期

在几乎每个插件或主题中,这都无法正确完成。是的,我说的是日期显示的方式。正如许多开发人员使用英语来制作主题或插件一样,他们使用美国日期格式,而欧洲人使用这些日期格式时格式不正确。因此,一种显示所有具有相同格式的日期的简单方法是使用以下代码段在自己的WordPress安装选项中使用格式存储。就是说:

date( get_option('date_format'), strtotime( $date ) )

通过登录获取用户ID

前几天,我被要求为WordPress创建引荐来源插件。我的客户希望网址或多或少像这样格式化:http://mysite.com/referrer/remi(显然,其中“ remi”是引荐来源网址)。为此,我使用了重写规则(请参阅我的上一篇文章),还使用了一个小函数来从他的登录名中检索用户ID:

$my_user = ''; // can be $_GET['user'] or query_vars
$user = get_user_by('login', $my_user );
$user_id = $user->ID;

获取媒体URL(按其ID)

基本但不错,这是获取附件URL的简单方法:

wp_get_attachment_url( $id );

自动向每个帖子添加内容

这是一个如何向WordPress安装的每个帖子中添加任何类型的内容的示例。例如,您可以使用此方法在符合某些条件的帖子上添加仅供稿的内容,等等。

function add_post_content($content) {
	if(!is_feed() && !is_home()) {
		$content .= '<p>copyright '.date('Y').'</p>';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

从循环中回传简码

这是最好的片段之一,但是,几乎每天我都被问到如何做到这一点,所以这是如何循环显示短代码的内容:

echo do_shortcode('[shortcode option1="value1" option2="value2"]');

显示“人工时间”

并且要完成摘录列表,一个快速的功能可以让您像Facebook的Twitter一样显示时间:“ 11分钟前”,“ 1小时前”,“昨天”等。

echo human_time_diff(get_the_time('U'), current_time('timestamp')).' ago';

微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部