wp擷取目前網址

在wordpress 中,你可能會想要如何擷取當前頁面的網址(current url),以下我們就來看看php的作法:

<?php
// The Query
$the_query = new WP_Query( $args );
// The Loop
while ( $the_query->have_posts() ) :
$the_query->the_post();
echo site_url(). “/” . rtrim(get_the_title($ID),’-283′) ;
endwhile;
wp_reset_postdata();
?>

這樣的作法是可以直接顯示當前的頁面,然後讀出目前的網址,其中rtim()這是php的函數,主要功能是消除字串,而’-283’就是要消除的字串。

wp如何修改後台title?

後台登入後,你常常會看到瀏覽器的頁籤上面有一段說明,依照你進去的頁面編輯不同或是外掛名稱不同,而有不同的名稱,其中一定會有XXXX ” — WordPress”這段,因此如果你手癢想拿掉的話,可以到/wp-admin/admin-header.php這個檔案中,找到

<title><?php echo $admin_title; ?></title>

或許你可以改成你想要的統一網站名稱

<title><?php echo get_bloginfo(‘name’); ?></title>

 

當然你也可以做判斷來顯示不同名稱,例如admin權限則顯示預設值<title><?php echo $admin_title; ?></title>,而admin以外則顯示<title><?php echo get_bloginfo(‘name’); ?></title>

如下:

<?php if (current_user_can(‘edit_dashboard’) ) : ?>
<title><?php echo $admin_title; ?></title>
<?php else : ?>
<title><?php echo get_bloginfo(‘name’); ?></title>
<?php endif; ?>

 

如此輕輕鬆鬆搞定!!

wp中的widget外掛如何變更使用權限與位置呢?

盧本斯最近研究widget,發現別人寫好的外掛在不同的權限帳號,會有不同使用狀況,若是要開放權限給低權限使用,要如何設定呢?

共有兩種不同的狀況,我們來看看
第一種(隸屬於子選項的外掛):

$defaults = array( ‘parent’ => ‘edit.php’, ‘menu_title’ => $this->name,

'page_title' => $this->name, 'capability' => 'edit_posts', 'link' => true );

其中’edit.php’這是出現的位置,’capability’ => ‘edit_posts’,就是可以依照使用者權限給予功能,當然最好還是看看官方怎樣講,就真相大白啦,附上網址→

http://codex.wordpress.org/Roles_and_Capabilities#manage_options

 

第二種(外掛獨立於選單中、或新增主選項):

例如-

搜尋該外掛資料夾,把$newsletter->options[‘editor’] == 0 改成$newsletter->options[‘editor’] == 1(搜尋全部取代即可),其中$newsletter是他的外掛名稱。

 

 

wordpress後台、前台空白之處理

今天把blog換到其他主機時,發現了一個大問題,這問題也處理花了不少時間,在這紀錄順便惠澤看到此篇的網友

一般在網路上搜尋解決辦法,大部分都會教你:

1.修改plugins的文件名目錄名,改成其他名字,讓外掛暫時全部卸下(這招在前台空白時非常有用)
2.導出數據庫,換掉所有文件重新安裝再導入數據庫
3.修改一些文件夾的權限為755,
4.刪除你的.htaccess
5.刪除的wp-config.php文件重新安裝配置
6.請主機商調高memory limit為64MB

以上方法我都式過了,還是無法登入後台,於是我到phpmyadmin去修改wp_options這個資料表,把第44(template)與45(stylesheet)改成預設的版型(twentyeleven)可以登入了,但是後台有些頁面還是空白…,怎麼辦??最後搞了老半天,原來問題在於主機商memory limit太低了,請他們調整為64mb就ok,謝天謝地。

提昇優化wordpress效能方法

1.可以先到這邊測試速度並且分析:
http://developers.google.com/speed/pagespeed/insights/

盧本真是認為google佛心來著,為這些廣大的開發者所提供的貼心服務,另外若你想要知道你的頁面讀取速度,請用chrome的F12,選擇Timeline這個頁籤,然後點擊你想要測試的連結進行測試,從這你可以看到哪些檔案,是造成速度緩慢的元兇,這時再來debug的無盡地獄。

 

2.優化你的WP資料表:
你可以用WP-Optimize這個外掛來優化你的WP資料表,詳細說明可參考香腸炒魷魚的說明,目前WP-Optimize也加入了定期優化功能,只不過還是測試版。

另外還有一項也可以做資料表的優化,就是在phpMyAdmin中,選取你的資料庫名稱後,在資料表頁面選取全部(全選打勾的意思嚕),然後下拉選擇”優化表”,這樣就完成了(建議在做任何資料庫動作前,先備份,免得你會想打電話來罵我…cc)。 Continue reading

第 2 頁 / 共 2 頁12