WordPress

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


3
WPエラーオブジェクトをキャッチする/処理する方法
wp_insert_post()を含むいくつかのWP関数をプラグイン内で直接実行しています。何か問題が発生した場合、これはWP Errorオブジェクトを返します。このエラーをキャッチする正しい方法は何ですか?組み込みのWP関数またはPHP例外などを使用します。
15 plugins  errors 

2
プラグインのカスタムウィジェット機能が機能しませんか?
作成したテーマの1つからコードを直接取り出しました。これは、サイドバーにドラッグアンドドロップできるウィジェットにパックされた、順序付けられていないリストの50の状態すべてのリストです。 問題は、PLUGINファイルでこのコードを使用しようとすると、次のエラーが発生することです。 Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on line 431 テーマでは機能するが、プラグインでは機能しないのはなぜですか?ちなみに、アクティブなテーマは、私がコードを削除したテーマではありません。 ここに私のコードがあります:http : //pastebin.com/ZeRWW3yb ありがとう。

4
他のユーザーがユーザーリストに管理者を表示する機能を削除しますか?
(モデレーターのメモ:元のタイトルは「ユーザーメニューから管理者を削除」でした) 基本的にユーザーを追加/削除できる編集者であるクライアント管理者ロールを作成しました。記事「Editorは、管理者以外の任意の新規ユーザーを作成することができますが、」真の管理者ユーザーの編集や作成から私の新しいクライアント管理者の役割を維持するうえで優れていました。 しかし、理想的なのは、ユーザーを表示しているときに管理者をクライアント管理者から隠すことです。私は彼らが彼らのサイトの管理者であると「信じて」ほしいが、私が彼らが私の役割/ユーザーさえ見ることができるようにしたくない- 彼らが「ユーザー」にいるとき彼らから「管理者」の役割を本質的に隠すパネル。

4
ユーザー登録とそれに続く自動ログイン
目的に合わせて変更されたプラグインを使用しています。 私が望んでいるのは、ユーザーが自動的にログインして現在のページに戻すためにユーザーが登録した後です。現時点では、ユーザー名とパスワードを記載したメールを送信します。次に、それらの詳細を使用してログインする必要があります。
15 php  login  registered 

2
オブジェクト/ JSONをwp_localize_scriptに渡す
オブジェクトリテラルを含むjavascriptの作業部分があります。しかし、ローカライズする必要があります。wp_localize_script()を取得して正しいフォーマットを出力できるように、それを書き換える方法を模索しています。 ローカライズされていない(動的ではない)バージョンは次のようになります。 var layoyt_config = { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1':1} , 'rs' : {'sb1':1,'sb2':1} , 'align' : 'center' }; さて、これらの値をphpで生成するには(いくつかのwp_settingsに基づいて)wp_localize_scriptを使用したいので、そこから取得できます。 var layoyt_config = my_localized_data.layoyt_config; そして、そのオブジェクトプロパティにそのデータを取得するために、私はこれを行うことができましたが、明らかにそうではありませんでした。 $data = array( 'layout_config' => { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1': 1} …


4
ドラッグアンドドロップ後のウィジェットフォームの更新(WP保存バグ)
数ヶ月前にこれに関するバグレポートを投稿しました(WordPress trac(ウィジェットインスタンスフォームの更新バグ))。ここでもそれについて書いてみたいと思いました。たぶん誰かが私よりもこの問題に対するより良い解決策を持っているでしょう。 基本的に問題は、ウィジェットをサイドバーにドロップした場合、手動で保存を押す(またはページをリロードする)までウィジェットフォームが更新されないことです。 これにより、form()(保存ボタンを押すまで)ウィジェットインスタンスIDに依存する関数のすべてのコードが使用できなくなります。Ajaxリクエスト、カラーピッカーなどのjQueryのようなものは、すぐには機能しません。その関数からは、ウィジェットインスタンスがまだ初期化されていないように見えるからです。 汚い修正は、livequeryのようなものを使用して自動的に保存ボタンをトリガーすることです: $("#widgets-right .needfix").livequery(function(){ var widget = $(this).closest('div.widget'); wpWidgets.save(widget, 0, 1, 0); return false; }); ウィジェットのインスタンスが初期化されていないよう.needfixでform()あれば、クラスを追加します。 <div <?php if(!is_numeric($this->number)): ?>class="needfix"<?php endif; ?> ... </div> このソリューションの欠点の1つは、多数のウィジェットが登録されている場合、ブラウザが大量のCPUを消費することです。livequeryはDOMの変更を毎秒チェックするためです(これを特にテストしなかったのは単なる推測です)。 バグを修正するより良い方法のための提案はありますか?

3
テーマのget_template_partとアクションフック
どちらも、エンドユーザーがテーマファイルを実際に編集することなく(子テーマを介して)テーマを変更する機会を与えてくれるように思えます。 私の質問は、他の方法よりも好ましい方法です。 たとえば、現在取り組んでいるテーマを取り上げます。フックのテンプレート部分を使用するかどうかを決定しようとしています。 <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( …

7
WordPressデータベースをバックアップする最も簡単な方法は何ですか?
ブログ用にサーバーにWordPressをインストールしています。スケジュールに従ってサーバーからすべてのファイルをバックアップします。しかし、これは単なるファイルであり、データベースではありません。理想的には、データベースダンプを定期的にサーバーに自動的に保存して、すべてのファイルとともにバックアップされるようにします。これを行う最も簡単な方法は何ですか?
15 database  backup 

9
メニューに最初/最後のCSSクラスを追加する
JavaScriptハッキングなしで可能ですか?このような: <ul class="my_menu"> <li class="first"> ... </li> <li> ... </li> <li> ... </li> <li class"with_sub"> ... <ul class="my_menu_sub"> <li class="first"> ... </li> <li> ... </li> <li> ... </li> <li class="last"> ... </li> </ul> </li> <li> ... </li> <li> ... </li> <li class="last"> ... </li> </ul>
15 php  menus  css 

5
WordPress Adminで多くのページの管理を改善するにはどうすればよいですか?
WordPressは明らかにブログのバックグラウンドから来ていますが、多くのページを持つサイトの提供に使用できます。しかし、私にとって不十分なのは、パフォーマンスに関してではなく、管理領域の多くのページ、子ページなどの処理です。探しているものを見つけようとして、すぐにページのリストを移動するのは面倒です、特にページ階層などにドリルダウンする機能がありません。この問題に対処するためにどのようなテクニック/プラグインを使用していますか?

3
wp_enqueue_scriptsアクションフックのみを使用したadmin-ajax.phpでの400の悪いリクエスト
私は最近ajaxに取り組んでいます。ネットで見つけたチュートリアルはすべて非常に似ており、実装が非常に簡単です。しかし、私は常に私のファイルに悪いリクエスト400を受け取りajax-admin.phpます。 長時間にわたる集中的な検索の後、統合の時期が原因であることがわかりました。 initアクションフックを使用してスクリプトとを初期化するとwp_localize_script、すべてが正常に機能します。したがって、コード自体が正しい必要があります。 my-page-test-functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } しかし、たとえばwp_enqeue_scriptsアクションフックを使用すると、常に悪いリクエストが返されます。 if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } これの問題は次のとおりです。 関数を追加のphpファイルに入れて、特定のページで必要な場合にのみロードしたいです。これには、たとえばが必要is_page()です。しかしis_page()、parse_queryアクションフックにincludeを使用して関数をフックすると、最も早く動作します。 functions.php function sw18_page_specific_functions(){ if(is_page('page-test')){ include_once dirname(__FILE__).'/includes/my-page-test-functions.php'; } } add_action('parse_query','sw18_page_specific_functions'); …
15 functions  ajax 

2
投稿タイプのアーカイブの代わりにWordPressページを使用する
これが重複している場合は申し訳ありません。答えが見つかりません。 カスタム投稿タイプのアーカイブページを「人工」WordPressページに書き換えるにはどうすればよいですか? 例えば: 単一ページ: http://www.mywebsite.com/cool-post-type/awesome-single-post/ アーカイブページ: http://www.mywebsite.com/cool-post-type/ にhttp://www.mywebsite.com/cool-post-type/書き換えたいhttp://www.mywebsite.com/about-cool-post-types/。 これをhtaccessで実行できますか?構文はどうなりますか?(私はhtaccessが苦手です!) これは動作しません: RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L] または、WordPressソースコードでこれを行う必要がありますか?したくない!

1
WP_Query +ランダム
これを取得する方法はありますか <?php $pc = new WP_Query ('category_name=cat1&posts_per_page=5'); ?> しかし、毎回5つのランダムなバッチを表示しますか?
15 wp-query 

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