WP 2.6 Themes aktivieren geht nicht

WordPress 2.6 bietet den internen Theme Viewer und bei mir klappt das nie, daher ging ich auf die Fehlersuche. Das Theme sprang aus dem Iframe und kein Aktivierungsbutton war zu sehen.

WP 2.6 bietet eine neue Theme Verwaltung an. Man sieht zuerst das Theme in einem iframe und dann kann man es aktivieren. Dieses Feature klappte bei mir nie und so suchte ich.

Alle meine Themes beinhalten einen Frame Buster, weil ich ja nicht mag, dass meine Seiten in einen Frameset gefangen werden können. Dieser Frame Buster verhindert das Funktionieren dieses Features.

Jetzt mag ich logischerweise nicht auf den Frame Buster verzichten. Also muß man diesen verändern:

zu 99,9999% findet man den Frame Buster in der header.php eines Themes. Diese mit einem Texteditor öffnen und den Frame Buster suchen und so abändern.

 
 
<!-- frame buster -->
<?
$preview = $_REQUEST['preview'];
if ($preview == "") {
$preview = "false";
}
?>
<script type="text/javascript">
var preview = <?php echo $preview; ?>;
if (preview != true && self != top)
{
top.location.href = document.location.href;
}
</script>
<!-- end frame buster -->

Abspeichern und hochladen. Im Browser refreshen und schon müßte die Theme Vorschau anstandslos funktionieren.

Kaffeetrinkender Smilie
4 Kommentare zu "WP 2.6 Themes aktivieren geht nicht"
  1. WP 2.6 wird aller Vorraussicht heute erscheinen, und da kommen diese Fragen schneller dann als ich tippen kann ;)

    lg

  2. Find ich nicht sehr schlau. $_REQUEST enthält eine Sammlung aus $_GET, $_POST und $_COOKIE. Also binde ich einzelne Seiten URL’s mit einem get Parameter ?preview=true im Frameset bei mir ein und dein Buster merkt’s dann nicht mehr.

  3. Hi andere Lösung ist gerne willkommen
    bitte per Email,weil hier geht code tippen kaum

    lg