WordPress

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

1
どのようにprintf(__()); 作業?
今日、私はWordPressとテンプレートの理解を深めるためにテーマに取り組みます。私はこれを発見しました: <?php printf( __('Designed by %s', 'Anyword'), '<a href="http://www.example.com">Blub</a>' ); ?> "Designed by Blub"(Blubがリンクされている場所)と表示されていることは知っていますが、__()どういう意味ですか、または文字列が挿入されているのはなぜですか。Anywordとは何ですか? 誰かが私にこの行を正確に説明できますか?

2
Wordpressのカスタムプラグインルート
わかりましたので、私の質問は非常に簡単です。プラグインにカスタムルーティングルールを実装する必要があります。これらのルートは引数を1つだけ取るので(複雑ではない)、次のようになります。http://www.example.org/myroute/myargument そして理想的には、これはカスタムクラスを呼び出し、カスタムテンプレートを表示します(それはクラスに直接アクセスできます)。 これのための最良のアプローチは何ですか?乾杯
12 urls  map 

2
save_postコールバックで無限ループを回避する方法
私は自分の問題を解決するためにこのサイトをたくさん使ってきましたが、今回は問題の発見と回答に成功しませんでした。 wp_update_post呼び出される関数内で使用すると、無限ループが発生しsave_postます。これはよくある問題ですが、どうすれば回避できるかわかりません。 投稿の順序を保存したい(投稿タイプの「セクション」)。だから私はいくつかのソート可能なhtml要素を含むカスタムメタボックスを作りました。各要素には、name = 'sectionorder []'の非表示の入力タグがあります。したがって、標準のWordPressの「更新」ボタンをクリックすると、投稿のすべてのIDを(順番に)含む配列がPOST経由で送信されます。だからここに私が配列を取得し、順序を保存したいコードがあります: // Update section sort order $sectionorder = $_POST['sectionorder']; if (isset($sectionorder)) { // Avoid error if there is no sections added yet foreach( $sectionorder as $no => $sectionID ) { $post_update = array(); $post_update['ID'] = $sectionID; $post_update['menu_order'] = $no; wp_update_post( $post_update ); } } しかし問題は、それが無限ループを開始することです。どうすればそれを回避できますか?多分私はそれを完全に異なる方法で行うことができますか? …

6
TinyMCEからHTMLエディターとビジュアル/ HTMLタブを削除する
Visual\ HTMLタブを削除しwp_editorてTinyMCEエディターのみを表示することはできますか? 基本的に、現在、私はwp_editor可能な限り小さなTinyMCEエディターを表示するために使用しています-必要なボタンは1つだけ、イタリック体です。 私がしたいことは、Visual\ HTMLタブを削除して、それを小さくすることです。私たちの作者はHTMLエディターを必要とせず、私が作成しているカスタムボタンにはビジュアルエディターからのみアクセスできます。 注:ここにある理由により、のteeny引数は使用できませんwp_editor。 前もって感謝します、

6
Wordpressには「フォームAPI」はありますか?
私の開発のほとんどはDrupalで行っています。しかし、私はWordpressサイトで作業しており、フォームを作成する必要があります。 DrupalにあるようなWordPressのフォームAPIのようなものはありますか?PHPを使用して標準化されたフォームを追加する方法はありますか?
12 metabox  forms  api 


4
最小限のWordPress環境を読み込む
私は自分のWebサイト用にWPとは別の独自のアップロードサービスを作成しましたが、WPを使用して低レベルのdb関数とユーザー検証を提供しています。そのために、メインスクリプト(Uploadify)にwp-load.phpを含めますが、そうするとサーバーのメモリに不要なコンポーネントがいっぱいになるようです。そのおかげで、インストールされているWPプラグインをポイントしているように見えるエラーがスクリプトに表示されます。 コアWPコンポーネントのみをロードしてプラグインを無視するにはどうすればよいですか?これは可能ですか?
12 ajax  uploads 

9
ワードプレスで現在実行中のクエリを確認する方法は何ですか?
私は新しいワードプレスに取り組んでいます。今、完全にwpで設計されたサイトが提供されていますが、問題は、見つかった各機能/ページのクエリを検索できないことです $wpdb->get_results データベースから結果を取得するためにも使用され、これは機能していません $wpdb->queries 現在実行中の各クエリを出力する方法はありますか? 助けてください。
12 wpdb 

2
カスタム投稿タイプ次/前のリンク?
ポートフォリオというカスタム投稿タイプがあります。プラグインなしで前/次のリンクが必要です。誰かが解決策を持っていますか? 投稿例:http : //themeforward.com/demo2/archives/portfolio/boat <?php get_header(); ?> <!-- Begin wrap --> <div class="clear"> <div id="full_container"> <div id="content2"> <div id="content"> <!-- Grab posts --> <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?> <!-- Post title --> <h1> <?php the_title(); ?> </h1> <!-- The post --> <?php the_content(); ?> <!-- …

5
ワードプレスと魔法の引用
私はいくつかのWordpressプラグインを作成しており、WordpressがPOSTおよびGETデータに魔法の引用符を付けることに問題を抱えています。 具体的には、wp-settings.phpで(おそらくすべての応答で)呼び出される\ wp-includes \ load.phpの「wp_magic_quotes」関数。この関数は、PHP設定でマジッククオートをオフにした場合でも、データにマジッククオートを追加します。 /** * Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER. * * Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE, * or $_ENV are needed, use those superglobals directly. * * @access private * @since 3.0.0 */ function wp_magic_quotes() { // …
12 php  plugins 

6
プラグイン/テーマによって作成されたPHPファイルを保存する場所
プラグインまたはテーマは、後でそれを含めることができるphpファイルを作成する必要がある場合があります。たとえば、captchaプラグイン、またはtwig / smartyなどのテンプレートシステム(私の場合、ウィジェットのコレクション用の単純なテンプレートエンジンです)。 このファイルはどこに作成する必要がありますか? 私が考えることができる唯一の場所はですがwp-content/uploads/、それはちょうど正しく聞こえません:) ファイルを作成できる安全な場所はありますか?WordPress /プラグイン/テーマの更新時にファイルが削除される心配はありませんか? 1つの解決策は、themes / pluginsディレクトリに子テーマ/ディレクトリを作成することです...

4
メタデータフィールドが有効でない場合、カスタム投稿タイプの投稿を公開しない
というカスタム投稿タイプ(CPT)がありeventます。いくつかのフィールドを持つタイプのメタボックスがあります。イベントを公開する前に、いくつかのフィールドを検証したいと思います。たとえば、イベントの日付が指定されていない場合、有益なエラーメッセージを表示し、将来の編集のためにイベントを保存しますが、そのイベントは公開されません。必要なすべての情報がないCPT投稿の「保留中」ステータスは、それを処理する正しい方法ですか? CPTフィールドの検証を行い、投稿が公開されないようにするが、将来の編集のために保存するためのベストプラクティスは何ですか。 どうもありがとう、ダーシャ

4
カスタムデザインのプラグイン/テーマオプションUIについてどう思いますか?
カスタム設計されたプラグイン/テーマオプションUIを、特に商用のもの(たとえば、CodeCanyonで-カスタムボックス、タブ、アコーディオンなど)で作成する傾向におそらく気づいたでしょう。 私は個人的にUIを最初に統一する必要があると信じており、WPでは、スタイリングガイドに従ってコアのデフォルトのHTML構造+ CSSクラス=>を使用して簡単に達成できます。 しかし、それは時には十分ではないかもしれません、そしてそれがその傾向がある理由です。別の理由は、「ブランディング」または単なる「クールネス効果」である可能性があります。 これについてどう思う?カスタム設計されたUIまたはデフォルトのUIのどちらを好みますか、それはなぜですか? PS私がこれを尋ねる主な理由は、最近私がプラグイン開発から始めて、どのパスを選択するかのこの決定を行おうとしているからでもあります。

2
Wordpressデータベースが遅い-InnoDBに切り替えるべきですか?
1万件を超える投稿があるWordPressサイトを持っていますが、投稿を追加および編集していると、物事が非常に遅くなり始めています。ユーザーのページは、管理者の投稿リストと同様に素晴らしく高速に読み込まれますが、書き込みまたは更新が発生すると、サーバーが100%のCPUになり、時間がかかります(PHPのタイムアウト60秒よりも長い場合があります)。 これはMyISAMのテーブルレベルのロックに関係していると考えており、これをInnoDBに切り替えることを考えています。これを行うことの意味は何ですか? いくつかの統計: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k 他にもさまざまな最適化ができることは知っていますが、これが最も大きな影響を与える可能性があると感じています。 ありがとう 編集:速度低下の原因となっている主要な問題の1つを見つけました。毎回「関連性」を再生成しているのはYARPP(Yet Another Related Posts Plugin)でした。これは、2k +タグが原因であるようです。「タグを考慮する」オプションをオフにしたところ、かなり高速になりました。 また、XMLサイトマッププラグインなど、他のものを再生成するプラグインがこの種の問題を引き起こす可能性があります。 ですから、私の差し迫った問題は解決しましたが、Wordpress向けのInnoDBとMyISAMの良い答えを聞きたいと思います!

5
child_themeの前にparent_theme functions.phpをロードする方法は?
functions.php子テーマのfunctions.phpファイルを読み込む前に親テーマのファイルを読み込まなければならないという問題が発生しました。これは、セットアップと初期化手順に必要です。/wp_core_root/wp-settings.php(名前:)内のフックを確認しましたdo_action('setup_theme');。 問題は、そこにフックする方法がわからないことです。最初に取得するファイルは子テーマのfunctions.phpものなので、機能しませんadd_action( 'setup_theme', 'my_init_function' );。 編集: a)プラグインはテーマよりも早く読み込まれるため、最初のクエリにもアクセスできることはわかっていますが、プラグインに依存したくありません。 b)wp-settings.phpファイルのコード(短縮版)を以下に示します // happens a lot earlier: do_action( 'plugins_loaded' ); // localize stuff happening here do_action( 'setup_theme' ); // Load the functions for the active theme, for both parent and child theme if applicable. if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' …
12 functions 

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