2016-09-19 5 views
1

KnowledgePressテーマを使用しているWordpressサイトのカスタムホームページを作成しようとしています。私はPHPやWordpressの開発者ではありませんが、私はこれを研究する時間を費やしました。私が何を試みても、そのページはサイトのカスタムテーマからすべての種類のテーマ要素を取り上げることになります。テーマ要素なしでWordpressでカスタムページを作成

空のテンプレートを作成してから、このテンプレートをカスタムページから使用しようとしました。テンプレート:

<?php 
/** 
    Template Name: Empty Template 
*/ 
?> 
<html> 
<head> 
<style type="text/css"> 
body { background-color: #cccccc; } 
#page-content { width: 800px; margin: 20px auto; } 
</style> 
<title><?php wp_title('|', true, 'right'); bloginfo('url'); ?></title> 
</head> 
<body> 
<div id="page-content"> 
</div> 
</body> 
</html> 

この結果、サイトのテーマにはページの内容がラップされていました。

テーマルートにカスタムpage-pagename.phpファイルを作成しようとしました。 page-welcome.php:

<html> 
<head> 
</head> 
<body> 
<h1>MySite.com</h1> 
</body> 
</html> 

コンテンツはまだサイトのルックアンドフィールにラップされています。テンプレートが含まれています:

  • Base.phpという
  • のindex.php
  • page.php

それは便利です場合。 FTPアクセスがあり、現在カスタムページでテスト中ですが、最終的にはこのサイトのホームページで動作するようになります。これまでのところ、私はWordpressのテーマから私を壊しません。

答えて

0

編集サイトのルートにある.htaccessファイル:

はで(ルックスのほか、多くの...)を見てください。静的HTMLファイルを指す書き換えルールを追加します。ルールをホームページ(またはWPテーマの代わりに独自のカスタムHTMLに置き換える静的URL)にのみ適用するように設定します。変形前の例.htaccessファイル:変更後

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^$ somefile.html [L] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

[L]は、所与の規則は(それが一致する場合)を評価しなければならない最後のルールで書き換えエンジンに伝えます。ここでの書き換えルールの詳細:Rewrite Tips and Tricks

0

あなたのワードプレスサイトにFTP、あなたの現在のテーマまたは子供のテーマのフォルダに移動します。/wp-content/themes /ディレクトリにあります。すべてのテーマのコピーを保存してから、オリジナルを削除します。

+0

これはどのようにして正確に助けられると思われますか?私はサイト全体を壊したくありません。テーマを使用しないカスタムページを1つ追加したいだけです。 – ssmith

1

テンプレートは通常、テーマのヘッダー、フッター、サイドバーを含むpage.phpまたはsingle.phpのいずれかの「コンテンツ部分」として含まれています。だからあなたはいつもそれらを見るのです。

これを避けるには、使用しているテーマの「子テーマ」(つまり、テーマディレクトリ内の独自のフォルダ)を作成し、そこにあるすべてのファイルに/を追加する必要があります変更 - 通常少なくともstyle.cssfunctions.phpです。

これはあまりにも短い記事で説明するにはあまりにも多く、あなたは本当にWordPressのテーマ開発、少なくとも子供のテーマと独自のページテンプレートを作成する方法を取得する必要があります(あなたはいくつかのPHPを知っている必要がありますそのためのいくつかのワードプレスAPIの知識)。コメントAFTER

ADDITION:

実際のテーマを拡張に問題がある:とすぐにテーマが更新されると(商用テーマに頻繁に発生する)、すべての変更は失われます。だから子供のテーマを設定する方がいいです。しかし、これは複雑ではありません。主なテーマとは異なるファイルをいくつか作成するだけです。他のすべては継承され、カスケード的な方法で継承されます。したがって、基本的にファイルstyle.css、しばしば(必ずしもそうではない)functions.phpと追加したいページテンプレートファイル(名前は何でも構いませんが、テンプレートとして認識されるコメントとして特定のメタ情報が含まれている必要があります)が必要です。 style.cssには、WPによって子テーマとして認識されるメインのテーマ(google ...)に関する情報が含まれている必要がありますが、追加の CSSルールが必要です - 他のものは元のテーマから取得されます他のすべての必要なものとして。COMMENT

AFTER

次の加算通常は、まず、あなたがページ>新しいページに移動し、WPのバックエンドに子テーマを活性化させます。右側のサイドバーに、あなたのページテンプレート(子供のテーマディレクトリになければなりません)を選択し、あなたのコンテンツをWPエディタに挿入して、 "Publish"をクリックします。しかし、あなたのテンプレートは、(内容がデータベースに保存されている)あなただけのWPエディタに挿入されたコンテンツを含めるには、このようなものが含まれています

<?php while (have_posts()) : the_post(); ?> 
    <?php the_content(); ?> 
<?php endwhile; ?> 

あなたはまた、右のテンプレートに「固定コンテンツ」を入れることができますどちらか一方の方法では、あなたのサイトにそれを統合するために、WP管理インターフェースを介して「新しいページ」を作成しなければなりません。 https://developer.wordpress.org/themes/

+0

私はサイトに1つのカスタムHTMLページを追加することは、Wordpressのテーマとテーマオーサリングの深い知識を必要とすることを認識していませんでした。助けてくれてありがとう。 – ssmith

+0

私は独自のカスタムテーマバージョンのナレッジプレスを作成すると、この新しいテーマを使用するためにサイト全体を切り替える必要があります。私はこの新しい子供のテーマを選択するために使用したいカスタムページを1つだけ持つことはできません。 – ssmith

+0

私の答えに追加してください。 – Johannes

関連する問題