欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
wordpress技能:10 个好用的 WordPress 编码片断
时间: 2021-03-05 05:48 浏览次数:
序言

序言

大家了解,软件能用于拓展WordPress的作用。可是,假如您能够在WordPress中做1些较小的事儿而躁动不安装它们又应该怎么办?说,您不喜爱顶部的管理方法栏,并期待清除它?是的,能够根据WordPress的编码段来完成。

基础上,WordPress的编码片断用于实行一些实际操作,而这些实际操作将会必须专用的较小软件。另外,此类编码段被置放在WordPress关键或主题文档(一般是主题的functions.php文档)之1中。

WordPress的编码片断尽管的确有效,但常常会更改默认设置作用。每一个摘录都有小量偏差。一般,此类难题常常是因为兼容问题的软件和/或主题而引发的,而且1旦您清除了所述主题/软件或决策不应用所述编码段,这些难题常常就会消退。

可是,以便安全性起见,在根据编码段开展任何变更以前,请尽量保证对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'); $contributor->add_cap('upload_files'); }显示信息热门帖子

这有点繁杂。可是,假如您不太想安裝附加的软件来展现受欢迎的帖子(比如,您的服务器运行内存或硬盘室内空间比较有限),请依照下列编码片断开展实际操作。

将下列內容粘贴到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(); // Loop continuesendwhile;wp_reset_query();禁用WordPress中的检索

WordPress的检索作用早已存在很长期了。可是,假如您的网站不必须它,或您出于某种缘故不期待客户“检索”您的网站,则可使用此编码段。

实质上,它是1个自定涵数,仅使检索作用失效。不但是边栏或菜单中的检索栏,還是原生态WP检索的全部定义都消退了。为何这会有效?一样,假如您在低规格型号服务器上运作网站而且沒有必须检索的內容(将会并不是在运作blog),则能够出示协助。

一样,将其加上到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;// to errorif ( $error == true )$query->is_404 = true;}}add_action( 'parse_query', 'fb_filter_query' );add_filter( 'get_search_form', create_function( '$a', "return null;" ) );维护您的网站免受故意恳求

有多种多样方式能够维护您的网站。您能够安裝安全性软件,开启防火墙或挑选完全免费作用(如Jetpack Protect)来阻拦网站上的暴力行为进攻。

下列编码段(1旦置放在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; } }}在沒有软件的状况下分页查询

优良的分页查询针对容许客户访问您的网站十分有效。而并不是“上1个”或“下1个”连接。这是大家的另外一个WordPress编码片断刚开始起功效的地区–它为您的內容提升了优良的分页查询作用。

在functions.php中:

global $wp_query;$total = $wp_query->max_num_pages;// only bother with the rest if we have more than 1 page!if ( $total > 1 ) { // get the current page if ( !$current_page = get_query_var('paged') ) $current_page = 1; // structure of "format" depends on whether we're using pretty permalinks $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' ));}禁用管理方法栏

WordPress管理方法栏出示了指向几个重要作用的方便快捷连接,比如加上新帖子和网页页面的作用等。可是,假如您发现它沒有用并期待删掉它,只需将下列编码片断粘贴到您的functions.php汉语件:

// Remove the admin bar from the front endadd_filter( 'show_admin_bar', '__return_false' );在RSS Feed中显示信息帖子缩略图

假如您期待在blog的RSS feed中显示信息帖子缩略图,则下列WordPress编码段将会会有效。

将其放在您的functions.php文档中:

// Put post thumbnails into rss feedfunction wpfme_feed_post_thumbnail($content) {global $post;if(has_post_thumbnail($post->ID)) {$content = '' . $content;}return $content;}add_filter('the_excerpt_rss', 'wpfme_feed_post_thumbnail');add_filter('the_content_feed', 'wpfme_feed_post_thumbnail');变更作者永久性连接构造

默认设置状况下,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 = 'profile'; // change slug name $wp_rewrite->author_base = $author_slug;}全自动连接到內容中的Twitter客户名

假如您正在运作1个十分关心Twitter的网站(将会是病毒感染內容网站等),则此作用非常有效。下面functions.php的编码片断将內容中的全部@提及內容变换为各有的Twitter本人材料。

比如,您內容中的@happy提及将变换为指向Twitter账号“ twitter.com/happy”的连接(“ happy”为客户名)

必须将下列编码段粘贴到functions.php文档中

function content_twitter_mention($content) {return preg_replace('/([^a-zA-Z0⑼-_&])@([0⑼a-zA-Z_]+)/', "$1<a href=\"http://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">@$2</a>", $content);}add_filter('the_content', 'content_twitter_mention'); add_filter('comment_text', 'content_twitter_mention');建立贝宝捐助简码

假如您应用PayPal捐助作用接纳网站浏览者的捐助,则可使用此编码段建立简码,从而使捐助更为非常容易。最先,将下列內容粘贴到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='Make A Donation';return '<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business='.$account.'&item_name=Donation%20for%20'.$for.'" title="'.$onHover.'">'.$content.'</a>';}add_shortcode('donate', 'donate_shortcode');随后,您能够轻轻松松应用[捐助]短编码,比如:

[donate]My Text Here[/donate]总结

如每一个编码段所述,您只需将所述编码段加上到所需文档中便可。一般,您只必须将编码片断加上到functions.php文档(在一些状况下,将会会有一定的不一样)。

可是,假如您不令人满意编写主题文档如何办?假如是这样,请不必担心。编码片断软件能够协助您!

Code SnippetsAuthor(s): Code Snippets Pro

Current Version: 2.13.3

Last Updated: 2019年9月30日

code-snippets.zip

96%Ratings 200,000+Installs WP 3.6+Requires

这是1个简易的软件,可以让您在不开展任何手动式文档编写的状况下,将编码段加上到functions.php中。它将编码片断视作自身的独立软件–您加上编码并点一下储存…,其余一部分则由编码片断软件解决。

激活软件后,您将在“软件”下寻找1个“片断”菜单。转到“ 片断”“加上新作用”:

为您的编码段加上1个名字,将该编码段粘贴到编码地区中,随后出示叙述以供您自身参照。进行后,激活编码段,您便可以刚开始了!即便您变更主题,编码段仍可一切正常运作。

这样,您能够加上和删掉编码段,就像它们是帖子或网页页面1样,而不用彻底编写主题文档。

因而,您能够寻找它,可用于WordPress的有效编码段和将它们所有加上的有效软件!获得了您喜爱的WordPress独特编码段。



Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园