Wenn der Administrator auf einem anderen Host ist, werden die angehängten Bilder unterbrochen

Manchmal ist es schön, Admin auf einem anderen Host (admin.mysite.com) zu haben, als auf der eigentlichen Site (www.mysite.com).

Wenn admin.mysite.com nicht öffentlich zugänglich ist, sind Bilder, die an Beiträge auf admin.mysite.com angehängt sind, auf www.mysite.com nicht zugänglich, da die URL des angehängten Bildes absolut ist und die Domain (admin.mysite) enthält. com).

Gibt es eine Möglichkeit, das zu beheben? Der schönste Weg wäre, wenn die URL zu einem angehängten Medium relativ und nicht absolut wäre.

Solutions Collecting From Web of "Wenn der Administrator auf einem anderen Host ist, werden die angehängten Bilder unterbrochen"

Sie können das ynymce so konfigurieren, dass relative Pfade für Bilder verwendet werden, indem Sie tiny_mce_before_init wie tiny_mce_before_init :

 function tinymce_relative_path( $init ) { $init['relative_urls'] = true; $init['document_base_url'] = 'http://www.mysite.com'; return $init; } add_filter('tiny_mce_before_init', 'tinymce_relative_path'); 

Ich habe einen anderen Weg gefunden, dies zu tun. Ich habe Folgendes zu functions.php hinzugefügt:

 function yoursite_get_relative_attachment_path($path) { $paths = (object)parse_url($path); return $paths->path; } function yoursite_wp_handle_upload($info) { $info['url'] = yoursite_get_relative_attachment_path($info['url']); return $info; } add_filter('wp_handle_upload', 'yoursite_wp_handle_upload'); function yoursite_wp_get_attachment_url($url) { return yoursite_get_relative_attachment_path($url); } add_filter('wp_get_attachment_url', 'yoursite_wp_get_attachment_url'); 

Auf diese Weise speichert WordPress die relative URL in der database.

Ausführlichere statementen finden Sie im Blog, wo ich davon erfahren habe .