ben şöyle bir ajax api için bir güzergah oluşturmaya çalışıyorum. Wordpress bunu uygulamak için bana bir kanca mı veriyor? İyi yer neresi?WordPress'te bir 'rota' nasıl oluşturabilirim? Ben bu yolu işleyebilir ve <code>do_action</code> ile uygun eylem temsilci wordpress istiyorum</p> <pre><code>/api/<action> </code></pre> <p>: Kendi aklı için
cevap
Kullandığınız güzel yapılandırılmış eklentilerden biri olan wordpress json-api eklentisi gibi görünüyor, aynı zamanda çok kolay genişletilebilir. İyi şanslar.
add_action('init', 'theme_functionality_urls');
function theme_functionality_urls() {
/* Order section by fb likes */
add_rewrite_rule(
'^tus-fotos/mas-votadas/page/(\d)?',
'index.php?post_type=usercontent&orderby=fb_likes&paged=$matches[1]',
'top'
);
add_rewrite_rule(
'^tus-fotos/mas-votadas?',
'index.php?post_type=usercontent&orderby=fb_likes',
'top'
);
}
Bu /tus-fotos/mas-votadas
ve /tus-fotos/mas-votadas/page/{number}
oluşturur, ben pre_get_posts filtresinde işlemek özel bir bir, için orderby sorgu Var değiştirir:
Sen gibi add_rewrite_rule
Something kullanmak zorunda.
query_vars
filtreleri kullanılarak ve yeniden yazma kuralına ekleyerek yeni değişkenler de eklenebilir.
add_filter('query_vars', 'custom_query_vars');
add_action('init', 'theme_functionality_urls');
function custom_query_vars($vars){
$vars[] = 'api_action';
return $vars;
}
function theme_functionality_urls() {
add_rewrite_rule(
'^api/(\w)?',
'index.php?api_action=$matches[1]',
'top'
);
}
Sonra özel isteği yerine:
add_action('parse_request', 'custom_requests');
function custom_requests ($wp) {
$valid_actions = array('action1', 'action2');
if(
!empty($wp->query_vars['api_action']) &&
in_array($wp->query_vars['api_action'], $valid_actions)
) {
// do something here
}
}
Sadece
/wp-admin/options-permalink.php
ziyaret veya bunun önemsiz bir süreç değil, çünkü yalnızca gerektiğinde
flush_rewrite_rules
arayarak kuralları yeniden temizlemek unutmayın.
İşte wordpress tarafından gerçek ve eksiksiz bir çözüm: https://codex.wordpress.org/Rewrite_API/add_rewrite_rule –
Yanıtın ilk sencenteinde aynı URL kullanılıyor mu? – davidmh
Üzgünüm adamım, ama benim için çalışılan şeyi paylaştım, böylece gelecekte başkalarına yardım edebilir :) –
- 1. Git, <<<<<<< HEAD dosyasına
- 2. Nedir? ve << demek?
- 3. <: <İş nasıl?
- 4. <nedir? ve <? php
- 5. EJS: <% = versus <% -
- 6. <section>, <nav> ve <article>
- 7. ben kendi <code>IPrincipal</code> ve <code>IIdentity</code> uygulanmasını oluşturmak MVC3
- 8. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 9. REGEX: <code><%=anything%><%=anything%></code></p> <p>ve normal bir ifade: <code><%=\\s*(\\S+)\\s*%></code> bu açıklama ı bildirimde bulunmamış REGEX
- 10. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 11. ben den özellikle <strong>XML</strong> bir bash dosyasını çağırmak istiyorum <strong>klish</strong></p> <p>ayrıştırıcı XML</strong><strong>olarak ile
- 12. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 13. Bot'um argümanlarla nasıl yanıt verir?</p> <ul> <li><code>/list</code></li> <li><code>/info 123</code></li> </ul> <p>Ben <code>/info</code> yakalamak ve gibi ek argümanlar iletebilirsiniz gibi bu harika çalışıyor:
- 14. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 15. İçindeki eleman sayısı <5 in <a1 <0</ a1><T>
- 16. ruby bloğu ile başlar << - HTML
- 17. Func <T> nasıl Ekspres <Func<T>> için dönüştürülür?</p> <p>bu satırların her ikisi derlemek:
- 18. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 19. loglama performansı ve operatör <<
- 20. Kanal seç <- <- Kanal
- 21. $ <ve $ @,
- 22. Eylem <Task> uygulama
- 23. iPython'da reStructuredText (Sphinx) dokümanlarını görüntüle?</p> <pre><code>help foo </code></pre> <p>ya:</p> <pre><code>foo? </code></pre> <p>Ben <em>süper</em> okumaya denemek için dikkat dağıtıcı bulmak
- 24. Ben</em></strong> grafiği oluşturmak için <strong><em>AmCharts kullanıyorum</p> <p>, JavaScript sürümü
- 25. $ rootScope değişkenini nasıl yazdırabilirim?</p> <pre><code><td><img src="{{$rootScope.s3BucketUrl}}"/></td> </code></pre> <p>ve bu onu tanımlanan nerede:
- 26. EF7 Ben <code>UWP</code> uygulamada, <code>SQLite</code> ile <code>EF7</code> kullanıyorum veritabanını
- 27. ember.js <düğmesi {{eylem}}></button> çalışmıyor düzgün
- 28. Akış çıkışında <yerine <neden hala <çoğum?
- 29. <img> ve <a> iç <span> ve sadece açıklık altındaki simgeler (<code>img</code>) ve metin (<code>span</code>) ile bir bağlantı ben bir menü
- 30. bash:</p> <pre><code>./my_script.py a_file & </code></pre> <p>... <code>.my_format</code> ile sona geçerli klasördeki tüm dosyalar üzerinde, bu yüzden yapmak: ve &
Buna benzer bir soru 'wordpress.stackexchange.com' üzerinde var. http://wordpress.stackexchange.com/questions/26388/how-to-create-custom-url-routes – ckpepper02