導航:首頁 > 編程語言 > wordpressphp頁面

wordpressphp頁面

發布時間:2022-08-22 16:14:30

『壹』 如何在WordPress文章和頁面運行php代碼

用WordPress建站的時候,出於安全,一般是不能在文章及頁面(別告訴我,你連文章和頁面都分不清 )執行PHP代碼的。當然,有時候我們可能有需要這樣的功能,但不能直接去修改WordPress的PHP文件,這樣不僅效率很低,而且不適合經常改動。如果你經常這么做,我只有兩個字:佩服!

今天就分享兩個插件來解決如何在WordPress文章和頁面運行PHP代碼這個問題。

PHP Code for posts 插件(後台搜索即可安裝)
這個插件可以成功解決在WordPress文章和頁面還有側欄小工具裡面運行PHP代碼的問題。

注意下用法:

在後台新建你寫好一段PHP代碼,然後會生成一個短代碼標簽。只要把這個標簽嵌入到你需要的地方就可以實現效果了。

保存代碼上面的參數可以自己選擇需要運行的地方保存即可。

Exec-PHP 插件(後台搜索即可安裝)
安裝插件Exec-PHP插件基本就差不多了。可以實現你想要的功能。貌似還有漢化版本的。大家可以自己搜搜看看。

另外一定要注意PHP語法,否則blog可能產生漏洞。你也可以用可選許可權控制插件(Role Manager)指定用戶在文章及頁面中執行PHP代碼的許可權(小工具中所有人有效)。

注意:使用Role-Manager插件對WordPress博客或者網站進行的任何許可權和角色的變更都是永久的,即使刪除了這個插件,所做的更改仍然有效。

一定要用HTML方式編寫,不能用可視化,也不能中間切換,會導致PHP代碼標簽錯誤
轉載

『貳』 如何在WordPress中自定義PHP頁面並操作資料庫

1. 嘗試設置一個頁面模板
1)拷貝一個index.php並改名為其它名,如list.php;
2)在list.php頁面最頂部添加
<?php /*
Template Name: 友鏈
*/
?>
以上兩步就可以創建一個頁面模板了,修改並保存好這個文件後,創建一個新頁面或者修改已存在的頁面。在右下邊有個「頁面模板」的面板,在下拉菜單中選中「友鏈」後保存就可以了。

然後在頁面中添加任何內容,包括html代碼就可以顯示了。可是我的需求是要自己完成PHP代碼獲取數據並展示,它不能這么做。
2. 調用 WordPress 的 API實現URL正確跳轉
這種方法的自由度較高,並且可以創建非WordPress格式的URL。比如我們要把 www.example.com/list 轉交給主題文件夾下的 /custom/list.php 來處理,就可以用這種方式來處理。這種方法用到 template redirect 鉤子,template redirect 是 WordPress 在預處理好所有參數設置之後決定調用主題模板的時候調用的。
在functions.php模板函數文件中添加以下實例代碼:
function loadCustomTemplate($template) {
global $wp_query;
if(!file_exists($template))return;
$wp_query->is_page = true;
$wp_query->is_single = false;
$wp_query->is_home = false;
$wp_query->comments = false;
// if we have a 404 status
if ($wp_query->is_404) {
// set status of 404 to false
unset($wp_query->query["error"]);
$wp_query->query_vars["error"]="";
$wp_query->is_404=false;
}
// change the header to 200 OK
header("HTTP/1.1 200 OK");
//load our template
include($template);
exit;
}

function templateRedirect() {
$basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);
loadCustomTemplate(TEMPLATEPATH.'/custom/'."/$basename.php");
}

add_action('template_redirect', 'templateRedirect');

這樣就實現了 WordPress 查找 /custom 文件夾下的 php 文件,並且將相匹配的 URL 請求轉交給對應的 php 文件來處理的效果,與此同時,這個 php 文件還保持了對 WordPress API 的調用,因此留給我們的空間非常大。
接下來就可以在 /custom 文件夾下自定義一個list.php文件然後通過鏈接www.example.com/list訪問。
3. 添加頁面內容,獲取自定義資料庫/表中的內容
然後就可以根據需要自己需要來實現自己想要的功能,這里需要有以下幾點要處理:
1)如何操作資料庫
WordPress提供了一個全局變數$wpdb,並將其實例化為wpdb類的對象。這樣我們就可以直接使用$wpdb來調用所有的資料庫操作函數。通過這個$wpdb對象,我們可以對WordPress資料庫進行任何操作,包括建表、查詢、刪除、更新等。使用$wpdb->get_results實現執行sql語句操作資料庫,並獲取結果。
global $wpdb;
$sql= "SELECT * FROM ".$wpdb->prefix.table;
$a = $wpdb->get_results($sql);

2)使用wordpress的樣式
通過F12查看首頁代碼就可以發現只要使用對應的class樣式就能輕松讓頁面統一規整。那麼就把對應的html添加到自定義PHP頁面中即可。

3)利用wordpress的規則輕松實現翻頁
wordpress已經默認支持翻頁,格式如:www.example.com/list?page=$1,只要在自定義的頁面裡面定義好每頁返回正確的內容就好啦。
4. 設置nginx rewrite規則
可讀性強的URL一定不能是www.example.com/list?page=2這樣的格式,對爬蟲也不友好,那就需要配置好rewrite規則,我使用的是nginx的配置為:
rewrite ^(.*)/indexed/page/([0-9]+)$ $1/indexed?page=$2 last;

到現在為止,離成功只有一步之遙了,那就是新建一個頁面, 大功告成!

『叄』 如何在WordPress文章和單頁中運行PHP代碼

wordpress的頁面都是動態的以.php結尾

想寫php代碼就用php開始結尾標記直接寫就可以了

<?php
echo"這是php代碼"
?>

『肆』 PHP怎麼調用wordpress 的頁頭頁尾,我想自己編程做個新頁面

如圖,在源代碼下wordpress → wp-content→ themes→ 「主題文件(例如這個叫做0jianjie 的主題文件)」

創建footer.php(頁尾文件)和header.php(頁頭文件)


樣式表就一個style.css,所有頁面都調用這個樣式表就可以了

『伍』 wordpress自定義php文件,如何正常訪問

放置於主題文件夾下,新建page頁面保存,然後將PHP文件改為對應的page-id.php或id改為名稱,

『陸』 wordpress調用PHP代碼怎麼寫

如果你的PHP代碼是寫在一個PHP文件中,如果是自定義的,如album.php,直接在你想要調用該文件的函數或類的文件頭部,引入該文件即可,使用include、include_once或者require、require_once語法即可。
其中wordpress給出的主題示例,themes/twentytwelven等的index.php文件中的<?php get_header(); ?>的get_header或者get_footer最終都是調用的requrie或者require_once函數。
如果你想要調用的是一個PHP文件中的一個函數,同樣在相應的文件頭部引入該文件,然後使用正常的PHP語法直接調用即可;
如在album.php中定義了function doPre($album),在index.php文件中想要調用的話,包含該文件以後,可以直接使用<?php doPre($album); ?>

tags.php文件的話,如果是想要包含整個php文件內容,就想index.php包含header.php一樣,直接在你想要的位置include或者require即可,如果是函數的話,簡單點直接放在function.php文件中,然後再tag.php文件中直接調用該函數即可。

閱讀全文

與wordpressphp頁面相關的資料

熱點內容
百姓網app截圖是什麼意思 瀏覽:222
php如何嵌入html 瀏覽:809
解壓專家怎麼傳輸 瀏覽:743
如何共享伺服器的網路連接 瀏覽:132
程序員簡易表白代碼 瀏覽:166
什麼是無線加密狗 瀏覽:62
國家反詐中心app為什麼會彈出 瀏覽:67
cad壓縮圖列印 瀏覽:102
網頁打開速度與伺服器有什麼關系 瀏覽:863
android開發技術文檔 瀏覽:64
32單片機寫程序 瀏覽:49
三星雙清無命令 瀏覽:837
漢壽小程序源碼 瀏覽:343
易助erp雲伺服器 瀏覽:532
修改本地賬戶管理員文件夾 瀏覽:418
python爬蟲工程師招聘 瀏覽:285
小鵬p7聽音樂哪個app好 瀏覽:357
linux下的防火牆 瀏覽:964
凌達壓縮機美芝壓縮機 瀏覽:352
php後面代碼不執行 瀏覽:238