2013年的Wordpress發展很快。在各類論壇中有不少優秀的代碼片斷。我這裏將我喜歡的一些技巧和片斷整理出來,送給全部的Wordpress開發者; php
你是否想過,對你在Wordpress上傳的圖片進行剪裁成合適大小,而不是將他們縮放爲合適的大小,若是想這麼作,那麼就看看下面的代碼,你就能作到 css
將代碼片斷加入functions.php這個文件中: web
// Standard Size Thumbnail if(false === get_option("thumbnail_crop")) { add_option("thumbnail_crop", "1"); } else { update_option("thumbnail_crop", "1"); }</p> <p>// Medium Size Thumbnail if(false === get_option("medium_crop")) { add_option("medium_crop", "1"); } else { update_option("medium_crop", "1"); }</p> <p>// Large Size Thumbnail if(false === get_option("large_crop")) { add_option("large_crop", "1"); } else { update_option("large_crop", "1"); }來源:[weblink url="http://wp-snippet.com/snippets/activate-cropping-for-all-thumbnail-sizes/"]cropping-for-all-thumbnail[/weblink] ##在Wordpress 自動連接twitter用戶名
將代碼片斷加入functions.php這個文件中: 服務器
function twtreplace($content) { $twtreplace = preg_replace('/([^a-zA-Z0-9-<em>&])@([0-9a-zA-Z</em>]+)/',"$1<a href=\\"http://twitter.com/$2\\" target=\\"_blank\\" rel=\\"nofollow\\">@$2</a>",$content); return $twtreplace; }</p> <p>add_filter('the_content', 'twtreplace'); <br /> add_filter('comment_text', 'twtreplace');來源: [weblink url="http://snipplr.com/view/70977/automatically-link-twitter-usernames-in-wordpress/"]automatically-link-twitter[/weblink]
WordPress的經過wp_head()增添了很多的東西.不少主題也會與這個函數掛鉤。但有些東西是徹底用不到的。這裏有一個簡單的清理方法,能夠清理無用的內容。 將代碼片斷加入functions.php這個文件中: ide
remove_action( 'wp_head', 'rsd_link' ); remove_action( 'wp_head', 'wlwmanifest_link' ); remove_action( 'wp_head', 'wp_generator' ); remove_action( 'wp_head', 'start_post_rel_link' ); remove_action( 'wp_head', 'index_rel_link' ); remove_action( 'wp_head', 'adjacent_posts_rel_link' ); remove_action( 'wp_head', 'wp_shortlink_wp_head' );來源:[weblink url="http://www.themelab.com/remove-code-wordpress-header/"]remove-code-wordpress-header[/weblink]
當你服務器上面啓用了ssl,你能夠經過如下代碼來指定某個頁面經過ssl來訪問; 你須要作的就是將代碼片斷加入functions.php這個文件中,並指定特殊頁面的id: wordpress
function wps_force_ssl( $force_ssl, $post_id = 0, $url = '' ) { if ( $post_id == 25 ) { return true } return $force_ssl; } add_filter('force_ssl' , 'wps_force_ssl', 10, 3);來源:[weblink url="http://wpsnipp.com/index.php/functions-php/force-specific-pages-to-be-secure-ssl-https/"]specific-pages-https[/weblink]
在WP以外,你須要訪問文章信息,這裏是一段代碼,幫助你在wp以外的其餘php文件上訪問文章信息 將如下代碼放在你須要訪問的php頁面下。並修改如下地方: line 4: 將你 WordPress wp-blog-header.php 文件正確路徑填入. line 5: 經過 query_posts() 獲取所需信息. 函數
<?php // Include WordPress define('WP_USE_THEMES', false); require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php'); query_posts('posts_per_page=1'); ?></p> <?php while (have_posts()): the_post(); ?> <h2><?php the_title(); ?></h2> <?php the_excerpt(); ?> <p><a href="<?php the_permalink(); ?>" class="red">Read more...</a></p> <?php endwhile; ?>來源:[weblink url="http://css-tricks.com/snippets/wordpress/run-a-loop-outside-of-wordpress/"]loop-outside-of-wordpresss[/weblink]