10个用于WordPress用户的有用代码片段

[ad_1]

我们知道插件可用于扩展WordPress的功能。但是,如果你可以在WordPress中做一些较小的东西而不安装它们怎么办?说,你不喜欢顶部的管理栏,并希望消除它?是的,这可以通过WordPress的代码片段来完成。

基本上,WordPress的代码片段用于执行某些可能需要专用的较小插件的操作。此外,此类代码段放置在WordPress核心或主题文件之一(通常是主题的functions.php文件)中。

在本文中,我们列出了一些非常有用的WordPress用户代码片段:

10个用于WordPress用户的有用代码片段

谨慎之言!

正如您可能已经猜到的,WordPress的代码片段虽然非常有用,但往往会改变默认功能。每个代码段都有一小部分错误。通常,这些问题倾向于由于不兼容的插件和/或主题而出现,并且一旦消除所述主题/插件或决定不使用所述片段就倾向于消失。

但是,为了更加安全,在通过代码段进行任何更改之前,请务必对WordPress网站进行适当的备份。此外,如果您遇到任何错误或性能问题,请回滚您的站点并检查是否存在任何插件或不兼容的主题问题。

现在,转到WordPress用户的代码片段!

1.允许贡献者上传图像

默认情况下,WordPress不允许贡献者帐户上传图像。当然,您可以将该特定帐户提升为作者或编辑者,这将赋予他们上传和修改图像的权利。但是,它还将授予他们额外的权利,例如发布他们自己的文章的能力(而不是提交审查)。

此特定代码段允许参与者帐户将图像上传到他们的文章,而不授予他们任何其他权限或权限。将其粘贴到主题的functions.php文件中:

if(current_user_can('contributor')&&!current_user_can('upload_files'))add_action('admin_init','allow_contributor_uploads'); function allow_contributor_uploads(){$ contributor = get_role('contributor'); $供款人> add_cap( 'upload_files'); }

资源

2.显示没有插件的热门帖子

这个有点棘手。但是,如果您不太热衷于安装额外的插件来展示热门帖子(例如,您的服务器内存或磁盘空间有限),请按照此片段进行操作。

将以下内容粘贴到functions.php中:

function count_post_visits(){if(is_single()){global $ post; $ views = get_post_meta($ post-> ID,'my​​_post_viewed',true); if($ views ==''){update_post_meta($ post-> ID,'my​​_post_viewed','1'); } else {$ views_no = intval($ views); update_post_meta($ post-> ID,'my​​_post_viewed',++ $ views_no); add_action('wp_head','count_post_visits');

此后,将以下任何位置粘贴到您希望显示热门帖子的模板文件中:

$ popular_posts_args = array('posts_per_page'=> 3,'meta_key'=>'my_post_viewed','orderby'=>'meta_value_num','order'=>'DESC'); $ popular_posts_loop = new WP_Query($ popular_posts_args); while($ popular_posts_loop-> have_posts()):$ popular_posts_loop-> the_post(); //循环继续结束; wp_reset_query();

资源

3.在WordPress中禁用搜索

WordPress的搜索功能已经存在了很长时间。但是,如果您的网站不需要它,或者您不希望用户出于某种原因“搜索”您的网站,则可以使用此代码段。

从本质上讲,它是一个自定义函数,只是使搜索功能无效。不只是侧边栏或菜单中的搜索栏,而且原生WP搜索的整个概念都消失了。为什么这有用?同样,如果您在低规格服务器上运行您的网站并且没有需要搜索的内容(可能您没有运行博客),它可以提供帮助。

再次,将其添加到functions.php文件中:

function fb_filter_query($ query,$ error = true){if(is_search()){$ query-> is_search = false; $ query-> query_vars(s)= false; $ query-> query(s)= false; //错误if($ error == true)$ query-> is_404 = true; add_action('parse_query','fb_filter_query'); add_filter('get_search_form',create_function('$ a',“return null;”));

资源

4.保护您的网站免受恶意请求

有多种方法可以保护您的网站。您可以安装安全插件,打开防火墙或选择免费功能,例如Jetpack Protect,以阻止对您网站的暴力攻击。

以下代码段一旦放入functions.php文件中,就会拒绝所有恶意URL请求:

global $ user_ID; if($ user_ID){if(!current_user_can('administrator')){if(strlen($ _ SERVER('REQUEST_URI'))> 255 || stripos($ _ SERVER('REQUEST_URI'),“eval(”)|| stripos($ _ SERVER('REQUEST_URI'),“CONCAT”)|| stripos($ _ SERVER('REQUEST_URI'),“UNION + SELECT”)|| stripos($ _ SERVER('REQUEST_URI'),“base64”)){ @header(“HTTP / 1.1 414 Request-URI Too Long”); @header(“Status:414 Request-URI Too Long”); @header(“Connection:Close”); @exit;}}}

资源

5.在没有插件的情况下分页你的网站

良好的分页对于允许用户浏览您的网站非常有用。而不是“先前”或“下一个”链接。这是我们WordPress的另一个代码片段发挥作用的地方 – 它为您的内容添加了良好的分页。

在functions.php中:

global $ wp_query; $ total = $ wp_query-> max_num_pages; //如果我们有超过1页,只会打扰其他人! if($ total> 1){//获取当前页面if(!$ current_page = get_query_var('paged'))$ current_page = 1; //“格式”的结构取决于我们是否使用漂亮的永久链接$ format = empty(get_option('permalink_structure'))? '&page =%#%':'page /%#%/'; echo paginate_links(array('base'=> get_pagenum_link(1)。'%_%','format'=> $ format,'current'=> $ current_page,'total'=> $ total,'mid_size'=> 4,'type'=>'list')); }

资源

6.禁用管理栏

WordPress管理栏提供了几个关键功能的便捷链接,例如添加新帖子和页面的功能等。但是,如果您没有使用它并希望将其删除,只需将以下代码段粘贴到您的functions.php中即可。文件:

//从前端添加管理栏add_filter('show_admin_bar','__ return_false');

资源

7.在RSS Feed中显示后缩略图

如果您希望在博客的RSS源中显示缩略图后图像,则以下WordPress的代码段可能很有用。

将它放在functions.php文件中:

//将缩略图放入rss feed函数wpfme_feed_post_thumbnail($ content){global $ post; if(has_post_thumbnail($ post-> ID)){$ content =''。 $内容; } return $ content; } add_filter('the_excerpt_rss','wpfme_feed_post_thumbnail'); add_filter('the_content_feed','wpfme_feed_post_thumbnail');

资源

8.更改作者永久链接结构

默认情况下,WordPress会将作者配置文件显示为yoursite.com/author/name。但是,您可以将其更改为您喜欢的任何内容,例如yoursite.com/writer/name

需要将以下代码段粘贴到functions.php文件中。然后,它将作者永久链接结构更改为“/ profile / name”:

add_action('init','cng_author_base'); function cng_author_base(){global $ wp_rewrite; $ author_slug ='个人资料'; //更改slug名称$ wp_rewrite-> author_base = $ author_slug; }

资源

9.自动链接到内容中的Twitter用户名

如果您运营的网站主要关注Twitter(可能是病毒式内容网站等),则此功能尤其有用。以下code.php的代码段会将您内容中的所有@ mentions转换为各自的Twitter个人资料。

例如,您内容中的@happy提及将转换为Twitter帐户“twitter.com/happy”的链接(“happy”是用户名):

function content_twitter_mention($ content){return preg_replace('/((^ a-zA-Z0-9 -_&))@((0-9a-zA-Z _)+)/',“$ 1@ $ 2“,$ content);} add_filter('the_content','content_twitter_mention'); add_filter('comment_text','content_twitter_mention');

资源

10.创建PayPal捐赠短代码

如果您使用PayPal Donate功能接受来自您网站访问者的捐款,您可以使用此代码段创建短代码,从而使捐赠更容易。首先,将以下内容粘贴到functions.php文件中:

function donate_shortcode($ atts,$ content = null){global $ post; extract(shortcode_atts(array('account'=>'your-paypal-email-address','for'=> $ post-> post_title,'onHover '=>'',),$ atts)); if(empty($ content))$ content ='捐赠';回来''$内容。'“; } add_shortcode('donate','donate_shortcode');

然后,您可以轻松使用(捐赠)短代码,例如:

(捐赠)我的文字在这里(/捐赠)

资源

如何添加代码片段?

如每个代码段所述,您只需将所述代码段添加到所需文件即可。大多数情况下,您只需要在functions.php文件中添加代码片段(在某些情况下,它可能会有所不同)。

但是,如果您不习惯编辑主题文件,该怎么办?如果是这样的话,不要害怕。 Code Snippets插件可以帮助你!

这是一个简单的插件,允许您向functions.php添加代码片段,无需任何手动文件编辑。它将代码片段视为自己的单独插件 – 您添加代码并点击保存…其余部分由Code Snippets插件处理。

激活插件后,您会在“插件”下找到一个“代码段”菜单。前往代码段»添加新内容:

WordPress的代码片段

为代码段添加名称,将代码段粘贴到代码区域,然后提供说明供您自己参考。完成后,激活片段,你就可以开始了!即使您更改主题,代码段仍然可用。

这样,您可以添加和删除代码片段,就像它们是帖子或页面一样,而无需编辑主题文件。

所以你有它,有用的WordPress代码片段以及一个有用的插件来添加它们!有你喜欢的WordPress特殊代码片段吗?在下面的评论中分享!

相关文章