WordPress参数传递及路由规则
1.WordPress参数怎么传递,不使用?xx=xx的方式。
<code>function add_query_vars($aVars) { $aVars[] = "msds_pif_cat"; // represents the name of the product category as shown in the URL return $aVars; } // hook add_query_vars function into query_vars add_filter('query_vars', 'add_query_vars'); function add_rewrite_rules($aRules) { $aNewRules = array('msds-pif/([^/]+)/?$' => 'index.php?pagename=msds-pif&msds_pif_cat=$matches[1]'); $aRules = $aNewRules + $aRules; return $aRules; } // hook add_rewrite_rules function into rewrite_rules_array add_filter('rewrite_rules_array', 'add_rewrite_rules');</code>
查到相关函数但是没有搞懂,大家可不可以帮帮我。
原文
还有就是WordPress的钩子机制是怎么一回事。
回复内容:
1.WordPress参数怎么传递,不使用?xx=xx的方式。
<code>function add_query_vars($aVars) { $aVars[] = "msds_pif_cat"; // represents the name of the product category as shown in the URL return $aVars; } // hook add_query_vars function into query_vars add_filter('query_vars', 'add_query_vars'); function add_rewrite_rules($aRules) { $aNewRules = array('msds-pif/([^/]+)/?$' => 'index.php?pagename=msds-pif&msds_pif_cat=$matches[1]'); $aRules = $aNewRules + $aRules; return $aRules; } // hook add_rewrite_rules function into rewrite_rules_array add_filter('rewrite_rules_array', 'add_rewrite_rules');</code>
查到相关函数但是没有搞懂,大家可不可以帮帮我。
原文
还有就是WordPress的钩子机制是怎么一回事。
路由规则比如:
<code>add_rewrite_rule( 'haha/([A-Za-z0-9]{1,})/?$','index.php?page_id=8&myname=$matches[1]', 'top' );</code>
这样url www.xx.com/haha/tuntun ,实际上就会访问 /index.php?page_id=8&myname=tuntun
但是这样的通过$_GET['myname']是得不到你想要的值的,如果想通过$_GET['myname']得到值,需要:
<code>//add query_args function add_query_vars($aVars) { $aVars[] = 'myname'; return $aVars; } add_filter('query_vars', 'add_query_vars');</code>
这就是你说的参数传递。但有的参数是系统默认自带的,不需要额外添加。
关于钩子机制,一句话说不清楚,网上很多教程。
参考:
http://www.tantengvip.com/2013/11/wordpress-route/
http://www.tantengvip.com/2015/01/add_rewrite_tag_rule/

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
