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

序言

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

大部分,WordPress的编码片断用以实行一些实际操作,而这种实际操作将会必须专用型的较小软件。另外,该类编码段被置放在WordPress关键或主题风格文档(一般是主题风格的functions.php文档)之一中。

WordPress的编码片断尽管的确有效,但通常会更改默认设置作用。每一个摘抄都是有小量偏差。一般,该类难题通常是因为兼容问题的软件和/或主题风格而造成的,而且一旦您清除了上述主题风格/软件或决策不应用上述编码段,这种难题通常便会消退。

可是,以便安全性考虑,在根据编码段开展一切变更以前,请尽量保证对WordPress网站开展了适度的备份数据。此外,假如碰到一切不正确或特性难题,请回退网站并查验是不是有一切软件或兼容问题的主题风格难题。

在文中中,大家为WordPress客户列举了一些十分有效的编码段。

编码

容许奉献者提交图象

默认设置状况下,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的检索作用早已存有较长時间了。可是,假如您的网站不用它,或是您出自于某类缘故不期待客户“检索”您的网站,则可使用此编码段。

实质上,它是一个自定涵数,仅使检索作用失效。不但是边栏或莱单中的检索栏,還是原生态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)来阻拦网站在的暴力行为进攻。

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

优良的分页查询针对容许客户访问您的网站十分有效。而并不是“上一个”或“下一个”连接。它是大家的另外一个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客户名

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

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

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

function content_twitter_mention($content) {return preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-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: 今年九月份30日

code-snippets.zip

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

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

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

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

那样,您能够加上和删掉编码段,如同他们是贴子或网页页面一样,而不用彻底编写主题风格文档。

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



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