WordPress-Design (oder -Plugin), das die Contenbedable-Eigenschaft verwendet

Ich mache ein Experiment und suche nach einem WordPress-Theme, das die contenteditable html5-Eigenschaft verwendet, um eine Kontextbearbeitung auf der Live-Website zuzulassen (für authentifizierte Admin-Benutzer).

Gibt es Beispiele?

Solutions Collecting From Web of "WordPress-Design (oder -Plugin), das die Contenbedable-Eigenschaft verwendet"

Ich weiß nichts über ein Thema, aber ich schrieb dieses eine Weile zurück als “Prof-of-Concept”, das den Inhalt einfach in ein editierbares Div umbricht und die Daten in einem versteckten Textfeld zusammen mit Nonce sendet:

if (!class_exists('contentEditable')){ /** * contentEditable class * @author Ohad Raz */ class contentEditable { public $nonce; public $nonce_action; /** * class constructor * @author Ohad Raz */ function __construct() { if(!is_admin()){ $this->nonce = 'ce__wpnonce'; $this->nonce_action = 'ce_editor'; $this->all_checks = false; add_filter('the_content',array($this,'editable_content'),10); add_action('get_header',array($this,'check_submit')); } } /** * check_submit * function to check if the form has been submited * if so call the update post function * @author Ohad Raz * @return void */ public function check_submit(){ if (isset($_POST['content_editable_Save']) && $_POST['content_editable_Save'] == "submit"){ $this->updated_post(); } } /** * editable_content * function that adds the form to the content * @author Ohad Raz * @param string $content * @return string */ public function editable_content($content){ global $post; //early exit if not needed if (!current_user_can('edit_post', $post->ID)) return $content; wp_enqueue_script('jquery'); add_action('wp_footer',array($this,'submit_js')); return '
' .$content .'
' .wp_nonce_field($this->nonce_action, $this->nonce,true, false) .'
'; } /** * updated_post * the function that actually updates the post and redirects to the newly modified post * @author Ohad Raz * @return VOID */ public function updated_post(){ if ($this->_verify_nonce()){ $p['ID'] = intval($_POST['pid']); $p['post_content'] = $_POST['content']; $n = wp_update_post($p); wp_redirect(get_permalink($n)); exit; } } /** * _verify_nonce * nonce check * @author Ohad Raz * @return boolean */ public function _verify_nonce() { $n = isset($_REQUEST[$this->nonce]) ? $_REQUEST[$this->nonce]: ''; if ('' === $n) return false; if (!function_exists('wp_verify_nonce')) require_once(ABSPATH .'wp-includes/pluggable.php'); return wp_verify_nonce($n, $this->nonce_action); } /** * submit_js * some jQuery magic * @author Ohad Raz * @return void */ public function submit_js(){ ?> < ?php } }//end class }//end if new contentEditable();

Schau dir das Plugin an … warte darauf … WPContentEditable . Ich habe die Quelle kurz durchgeblättert und sie scheint ein zufrieden stellendes Attribut zu verwenden, obwohl ich denke, dass es einen Fallback gibt. Das ist für dich zu sortieren, nehme ich an 🙂