改变WordPress网站功能的10种方法

改变WordPress网站功能的10种方法

改变WordPress网站功能的10种方法
СОДЕРЖАНИЕ
02 июня 2020

WordPress开发人员通常不会在他们正在开发的主题内修改functions.php文件.


为什么?因为functions.php使您有能力控制特定于主题的功能。通过一些简单的代码包含和/或修改,您可以覆盖现有的网站功能并以有效的方式执行多个功能,而不用使用可能笨拙且不安全的插件来实现同一目的.

尽管添加一些插件可以完成工作,但是通过以下方法来学习以下方法即可通过位于主题文件夹中的functions.php文件更改WordPress网站的过程非常简单快捷.

什么是functions.php文件以及如何访问它?

functions.php文件基本上就像WordPress插件一样起作用.

您可以添加代码以调用功能并更改客户端站点上的功能。简而言之,您可以根据需要向此文件添加尽可能多的功能,而插件通常只专注于一项任务,因此您必须安装一堆才能涵盖不同的领域.

如果您当前没有用于主题的功能文件,只需创建一个名为functions.php的文件并将其放在/ wp-content / themes / yourthemename /子目录中即可。如果您确实有一个functions.php文件,或者想弄清楚您的客户端站点是否有它们,请使用FTP客户端(例如 FileZilla)导航到/ wp-content / themes / yourthemename /子目录并查找文件.

主题文件

找到或创建文件后,随时添加所需的任何代码.

功能文件

请记住,如果您的插件调用的功能与您在functions.php中输入的功能相同,则可能会在网站上引起问题.

让我们看看使用functions.php文件更改客户端WordPress网站的最酷方法.

1.发布缩略图(精选图片)

尽管许多主题都支持添加帖子缩略图或特色图片,但是您也可以通过functions.php文件添加此功能:

add_theme_support(’缩略图’);

您希望缩略图显示在站点上的特定循环中必须包含以下代码:

<?php the_post_thumbnail(); ?>

2.在站点上自动执行版权日期 

每次出现新的日历年时,都没有理由在网站底部更改版权。您可能会忘记,那么看来您自去年以来就没有更新过该网站。通过在functions.php文件中添加以下代码来使版权日期动态化:

函数版权($ start_year,$ site_name){
$ year = date(’Y’);
回声 "©版权 ";
echo $ start_year;
if($ start_year!= $ year)回显 "-年";
回声 ", $ site_name,保留所有权利.";
}

之后,您需要找到页脚文件并在其中放置以下代码。请记住,年份参数是公司或网站的开始时间,而不是当前年份.

<?PHP版权(2011, "您的公司名称"); ?>

3.修改网站的默认Gravatar

修改网站头像

如果转到设置 > 在WordPress中的讨论中,您可以看到一个区域,当访问者在您的客户站点上发表评论时,该区域可以更改默认的Gravatar.

为什么不给Gravatar贴上商标以使其与网站主题保持一致?将以下代码添加到functions.php文件中,您可以开始进行以下操作:

add_filter(’avatar_defaults’,’newgravatar’);
函数newgravatar($ avatar_defaults){
$ myavatar = get_bloginfo(’template_directory’)。 ‘https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

确保您在上面为Gravatar指定了正确的文件位置,并在更改CompanyName区域时在上面所有内容之后复制了代码.

$ avatar_defaults [$ myavatar] = "公司名";
返回$ avatar_defaults;
}

4.在您的客户站点上放置一个Favicon

添加收藏夹

网站图标是当有人登陆网站时显示在浏览器选项卡中的小图标。有很多插件都包含收藏夹图标,但实际上没有理由浪费插件资源。试用 下面的代码, 并简单地将显示“ thepathtoyourimagegoeshere”的区域替换为所需的收藏图标图像的文件路径.

函数blog_favicon(){
回声”;
}

在上面的代码中更改图像的路径,并将以下代码放在下面:

add_action(’wp_head’,’blog_favicon’);

5. Google Analytics(分析)

这是在functions.php文件中进行的最常见的修改之一,因为它 关联一个Google Analytics(分析)帐户 这样客户可以看到有关访客的其他信息.

以下代码可以正常工作,但是您必须添加Google Analytics(分析)代码才能将其链接到一个帐户.

<?的PHP
add_action(’wp_footer’,’add_googleanalytics’);
函数add_googleanalytics(){ ?>
//将您从Google Analytics(分析)获得的代码放在此处
<?php} ?>

6.自定义页脚

页脚通常包含默认字词,那么为什么不更改它以匹配客户的品牌呢?您可以在functions.php文件中添加代码,但是有一个 几个领域需要改变 因此您的页脚是针对该网站定制的.

函数remove_footer_admin(){
回声 "无论您想要什么文字";
}

add_filter(’admin_footer_text’,’remove_footer_admin’);

7.自动调整大小和裁剪特色图像

这样可以快速调整特色图像的尺寸。添加下面的代码,以便裁剪和缩放图像 达到理想的尺寸.

检查下面的行是否在functions.php中。如果没有,请添加:

add_theme_support(’缩略图’);

另外,将以下代码放在功能文件中:

add_image_size(’imagename’,200,200,true);

将图像名称更改为所需的名称,然后修改第一个数字作为裁剪宽度,第二个数字作为裁剪高度.

将此放置在您想要查看图像的任何地方:

<?php the_post_thumbnail(’imagename’); ?>

8.维护方式

维护模式

维护模式非常适合您在客户站点上工作时显示友好的页面.

函数maintenance_mode(){
if(!current_user_can(’edit_themes’)||!is_user_logged_in()){wp_die(’Maintenance。’);}
}

要使其正常工作,需要包含以下行。如果要删除维护模式并让人们看到您的网站,只需注释掉以下行.

add_action(’get_header’,’maintenance_mode’);

还有一些插件,如上图所示,可以帮助您在此模式下发挥更多创意.

9.最小字符注释限制

最小字符注释限制

如果客户对评论的问题过长或过短,可以提供解决方案。揭示 错误警告 每当有人使用functions.php文件中的以下代码发布过长或过短的评论时:

新的GW_Minimum_Characters(array(
‘form_id’=> 524,
‘field_id’=> 1个,
‘min_chars’=> 10,
‘max_chars’=> 500,
‘min_validation_message’=> __(“抱歉!您需要%s个字符以上。”),
‘max_validation_message’=> __(’抱歉!您需要少于%s个字符。’)
));

随时更改ID,字符数限制和验证消息。 (请注意,您必须将此代码段与 重力形式.)

10.显示您的Web设计客户的Twitter关注者计数 

这个来自 腊斯特. 它允许您在不使用庞大插件的情况下在网站上的任何地方显示Twitter粉丝数.

函数rarst_twitter_user($ username,$ field,$ display = false){
$ interval = 3600;
$ cache = get_option(’rarst_twitter_user’);
$ url =’http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

如果(false == $ cache)
$ cache = array();

//如果首次请求添加占位符并强制更新
如果(!isset($ cache [$ username] [$ field])){
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

//如果已过时
if($ cache [$ username] [‘lastcheck’] < (time()-$ interval)){

//将解码的JSON数据保存在内存中
静态$ memorycache;

if(isset($ memorycache [$ username])){
$ data = $ memorycache [$ username];
}
其他{
$ result = wp_remote_retrieve_body(wp_remote_request($ url));
$ data = json_decode($ result);
如果(is_object($ data))
$ memorycache [$ username] = $ data;
}

如果(is_object($ data)){
//更新所有已知要请求的字段
foreach($ cache [$ username] as $ key => $ value)
if(isset($ data->$ key))
$ cache [$ username] [$ key] = $ data->$ key;

$ cache [$ username] [‘lastcheck’] = time();
}
其他{
$ cache [$ username] [‘lastcheck’] = time()+ 60;
}

update_option(’rarst_twitter_user’,$ cache);
}

如果(false!= $ display)
echo $ cache [$ username] [$ field];
返回$ cache [$ username] [$ field];
}

找出将计数器放在客户网站上的位置,并在适当的循环中包含以下代码:

回声rarst_twitter_user(’codeinwp’,’name’)。已 ‘.
rarst_twitter_user(’codeinwp’,’followers_count’)。追随者’.
rarst_twitter_user(’codeinwp’,’statuses_count’)。更新。’;
是否想了解更多通过使用功能来改变客户站点工作方式的方法?订阅我们的时事通讯,您将可以访问 9更多功能 您可以马上将其付诸实践!点击这里.

如果您对以上更改使用functions.php文件更改WordPress网站工作方式的方式有任何疑问,请在评论部分告知我们。如果您还有其他有趣的技巧要分享,请分享您的想法.

别忘了加入我们的速成班,以加快WordPress网站的速度。通过一些简单的修复,您甚至可以减少50-80%的加载时间:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Это интересно
    Adblock
    detector