Namespaced Action- und Filter-Tags

Ich aktualisiere mehrere meiner Plugins, um PHP-Namespaces zu verwenden, so dass functionen, classn, Konstanten usw. alle richtig nummeriert sind.

<?php namespace my\plugin; function init() { ... } // Calls \my\plugin\init(); add_action('init', __NAMESPACE__.'\init'); 

An mehreren Stellen ruft mein Plugin do_action oder apply_filters damit andere Plugins sein Verhalten ändern können. Wenn dies Aktionen oder Filter sind, die für mein Plugin einzigartig sind, scheint es mir, dass sie auch Namespaced sein sollten, so:

 do_action('\my\plugin\stuff'); $value = apply_filters('\my\plugin\value', $value); 

Aber ich sehe niemanden da draußen. Abgesehen von Namespaces, die PHP 5.3 erfordern, gibt es einen guten Grund, warum nicht? Werden die Charaktere auf einigen Plattformen oder mit einigen ungewöhnlichen Einstellungen brechen?

Solutions Collecting From Web of "Namespaced Action- und Filter-Tags"

Technisch gesehen ist das technisch nicht falsch, aber Backslashes sind bei einigen Tastaturlayouts schwer zu tippen. Auf einer deutschen Tastatur müssen Sie zum Beispiel gleichzeitig die rechte AltGr- Taste plus \ drücken.

Deutsche Tastatur

Dies ist nicht einfach zu tippen (und einer der Gründe, warum ich eine englische Tastatur benutze). Verwenden Sie Punkte, Doppelpunkte oder Unterstriche, um Ihre Hooks zu benennen. Sie sind sowieso nicht an die PHP-Syntax gebunden.