WordPress

WordPressの開発者および管理者向けのQ&A

6
プラグインからページテンプレートリストにオプションを追加するにはどうすればよいですか?
プラグイン内からカスタムページテンプレートを作成する方法を探して、過去数時間を探していましたが、まだ運がありません。 私は特にやるしようとしていると、ページを編集する際に利用可能なページテンプレートのリストにオプションを追加し、あるいないようないくつかの他の方法を使用してif( is_page( 'page-slug' ) ) { /* etc */ } これを行うために変更できるグローバル変数はありますか? 編集: @ m0r7if3rがコメントで私に与えたリンクに基づいて、私は現在このコードを使用していますが、問題は、ページの表示時にこの関数を実行しますが、ページの編集時には実行しません(ドロップダウンリストにページテンプレートを入力するため)。 : class JW_SiteGrader { private static $instance; private function __construct() { add_action( 'template_redirect', array( &$this, 'sitegrader_template_redirect' ), 20 ); } public static function getInstance() { // Return the class data in a Singleton fashion if …

2
ゴミ箱に移動して公開ボタンを除く公開メタボックスのすべてを非表示にする方法
カスタムの投稿タイプ(連絡先と呼ばれます)があります。この投稿タイプは投稿のように機能しないため、下書き、プレビュー、ステータス、可視性、公開日は表示しません。 表示したいオプションはPUBLISH&Move to Trashボタンだけです。 これらの他のオプションを非表示にする方法はありますか?そうでない場合、新しいメタボックスに追加できる新しいPUBLISH&Move to Trashを作成するにはどうすればよいですか?
10 metabox  publish 

6
スクリプトをフッターにエンキューできませんか?
ワードプレスコーデックスは言う: (旧コーデックスページ) $ in_footer (ブール)(オプション)通常、スクリプトはセクションに配置されます。このパラメータがtrueの場合、スクリプトはの下部に配置されます。これには、テーマが適切な場所にwp_footer()フックを持っている必要があります。スクリプトがフッターに配置される場合でも、wp_headが実行される前にスクリプトをエンキューする必要があることに注意してください。(WordPress 2.8の新機能)デフォルト:false だから私はtrue各スクリプトの後に追加しましたsrc path: /** * JavaScript */ function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', true ); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); function media_queries_script() { wp_register_script( 'mediaqueries', get_template_directory_uri() . '/js/css3-mediaqueries.js', true ); wp_enqueue_script( 'mediaqueries' ); } add_action('wp_enqueue_scripts', 'media_queries_script'); function custom_script() { wp_register_script( 'custom', …

3
htaccessを使用してwp-content / themes / name / imagesを単なる画像ディレクトリにマスキングする
私は自分のURLをマスクする本当に簡単なものだと思ったものを試していますが、それを機能させることができないようです。完全なURLを入力しなくても、imgタグ内の画像にリンクできるようにしたい。 すなわち Current url: http://server.com/wp-content/themes/standard/images/img.jpg or <img src = "http://server.com/wp-content/themes/standard/images/img.jpg" /> しかし、私のページでは私はただやりたいです <img src="http://server.com/images/img.jpg" /> しかし、何も私のローカルホストで動作しているようです。Windows 7マシンでApacheサーバーを実行しています。上記のことを行うために.htaccessを使用しようとしています。これが私のウェブサイトのルートにある私の.htaccessファイルです。 更新:以下のZweiBlumenの提案を試しましたが、うまくいかなかったようです。次に、Geertsの提案を試し、私の管理フォルダーのmisc.phpにre-writeメソッドを追加しました。次に、パーマリンクページに移動して、保存をクリックします。これを行った結果、.htaccessフォルダーが書き直され、その出力は以下のようになります。 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L] RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L] RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule …

2
チェックボックス付きのメタボックスが更新されない
単一のチェックボックスでmeta_boxを設定しようとすると、すべてがうまくいきますが、チェックを外して投稿を保存すると、再びチェック済みのマークが付きます。 私のコードを見てみましょう。 function am_checkbox_option() { global $post; $custom = get_post_custom($post->ID); $front_event = $custom["front_event"][0]; wp_nonce_field(__FILE__, 'am_front_event'); if ( $front_event ) { $checked = "checked=\"checked\""; } else { $checked = ""; } ?> <label>Display Content? (type yes):</label> <input type="checkbox" name="front_event" value="true" <?php echo $checked; ?> /> <?php } } add_action('save_post', function() { …

4
1つのページで複数のクエリを使用するときに現在のループの投稿数を取得する
ループ内の現在の投稿の数を取得しようとしています。テーマの1つのページで複数のループを使用しています。これまでのところ: $my_post_count = $wp_query->post_count; しかし、$ my_post_countを印刷すると、WPサイトのすべての投稿の数が返されます。1つのページで複数のクエリを使用することと関係がありますか?すべてのループの後にwp_reset_queryを使用して、その方法で物事がスローされていないことを確認しました。何が悪いのですか?
10 wp-query  loop 

4
フロントエンドからのみ管理バー(スタイリング)を削除するにはどうすればよいですか?
ログインすると、管理バーは私のページ<head>セクションに以下を追加します。 <style media="screen" type="text/css"> html { margin-top: 28px !important; } * html body { margin-top: 28px !important; } </style> これで、管理バーを無効にすることでこれを削除できます /* Disable the Admin Bar. */ add_filter( 'show_admin_bar', '__return_false' ); または完全に削除する /* Remove admin bar */ remove_action('init', 'wp_admin_bar_init'); 管理インターフェイスの管理バーを保持し、CSSをフロントエンドから削除するだけです。 設定したところでCSSリセットをすでに使用していますmargin: 0pxが、管理バーのスタイル設定はこれをオーバーライドします。 では、どうすればフロントエンドからスタイリングを削除できますか? PS。ユーザーごとに管理バーを無効にできることは知っていますが、それは私が望んでいることではありません。
10 admin-bar 


1
テンプレートページに「ログインエラー」と「パスワードの紛失」を表示するにはどうすればよいですか?
関数wp_login_formを使用して、テンプレートでフロントエンドログインを提供しています。ログインとログアウト後のリダイレクトをきれいに処理します!ただし、ユーザー名/パスワードが一致しない場合、または存在しない場合、ユーザーは不安定なjsエラーで管理者ログインページにリダイレクトされます。また、パスワードをリセットしようとする場合も同様です。パスワードをリセットするためのメールを入力する必要があるmeバックエンドページに移動します。これらの両方のアクティビティをテンプレートに表示したいと思います。これを行う方法はありますか? 事前に助けをありがとう。
10 login  front-end 

1
非アクティブなウィジェットの数を制限する
「wp_inactive_widgets」サイドバーから最大10までウィジェットの数を制限しようとしています。ウィジェットの管理ページが非常に遅いためです。 add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); return $new; } これは明らかに機能しますが、問題は、ウィジェットインスタンスがサイドバー内に存在するかどうかに関係なく、ウィジェットインスタンスオプションがデータベースに残っていることです... 誰かがウィジェットオプションを削除する方法も知っていますか? 私は解決策を見つけました: 編集:特定の状況では他のサイドバーからもウィジェットを削除しているようですが、何が原因なのかわかりません... if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10){ // find out which widget instances to remove $removed_widgets = array_slice($new['wp_inactive_widgets'], 0, -10); // remove instance options foreach($removed_widgets as $widget_id) …
10 php  widgets  options 

5
投稿/ページエディタの構文の強調表示[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 7年前休業。 投稿/ページのHTMLエディターに構文の強調表示を追加するプラグインを知っている人はいますか? ありがとう

1
Author BioではHTMLをどのように許可できますか?
WPが作成者の経歴からHTMLを削除しないようにする方法はありますか?段落を保持するために必要です。 前もって感謝します!:) 編集-この質問への回答はありますが、個々のユーザーを編集するときに私がBioテキストエリアを参照していたことを明確にします。
10 author  html 

1
meta_queryを使用して、カスタムフィールドでフィルタリングし、別のフィールドで並べ替えるにはどうすればよいですか?
次のコード(functions.php内)を使用すると、(CPTイベントの)私の投稿は_start_dateではなく_end_date順に並べられます。WP 3.1.3以降、これに対する適切な解決策は何ですか?もちろん、非推奨のの使用は避けたいですmeta_key。 add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'order', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => '_end_date', 'value' => time(), 'compare' => '>=', 'type' => 'numeric' ) ) …

3
サムネイルを再生成するにはどうすればよいですか?
新しいテーマを取得し、サムネイルを再生成しようとしています。でも困っています。AJAX Thumbnail Rebuilderを使ってみましたが、5時間の間、添付ファイルを読んでいるだけでした。次に、通常のリビルダーを試しましたが、画像の大部分が未定義として返されました。 何か案は?

3
WordPressおよびSimple Local Avatarsに対するGravatar.comサポートの削除
現在、いくつかのブログでSimple Local Avatarsを使用しています。これにより、ユーザーは独自のカスタムアバターをアップロードできます。 私が知る限り、Simple Local Avatarsはget_avatarカスタムアバターが選択されているかどうかを確認するために使用します。デフォルトではない場合、Gravatar.comに設定されます。 Gravatar.comビットを何らかの方法で無効にし、Gravatar.comを完全に無効にして、カスタムアバターが選択されていない場合にローカルでホストされているイメージのみを返すことは可能でしょうか? これをここに投稿してもいいと思いますが、これはSimple Local Avatarsファイルになります <?php /* Plugin Name: Simple Local Avatars Plugin URI: http://www.get10up.com/plugins/simple-local-avatars-wordpress/ Description: Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! Simple and lightweight. Version: 1.2.3 Author: …
10 avatar  gravatar 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.