WordPress

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

8
ユーザーが1ページだけを編集できるように制限する方法(プラグイン?)はありますか?
私たちはワードプレスをCMSのように使用しており、ユーザーが「ホームページ」を作成できるようにしたいと思っています。理想的には、サイト全体を汚すことが防止されます。 ユーザーの編集権限を単一のページに制限する簡単な方法はありますか? 私は現在、メンバーズプラグインを使用して他のアクセス許可ベースのことを行っているので、ソリューションがこれをきちんと増強するか、完全に置き換えることができれば素晴らしいと思います。 新規ユーザー作成時にホームページを自動作成するボーナスポイント。 更新:これらのページはサイトの特定の領域(つまり、同じページのすべての子)に限定する必要があることを明確にすべきです。また、一部のユーザーに話しかけたところ、ホームページから分岐するサブページを作成すると便利だと思われるようです。

4
管理者のユーザーリストにカスタム投稿タイプ別にユーザーの投稿数を表示しますか?
WPHonors.comの/wp-admin/users.phpカスタム投稿タイプに対してユーザーが持つ投稿の数を示すカスタム列を作成するために、管理ページにフックする方法を理解しようとしています。 私はこれのためにtracチケットを作成しましたが、@ nacinは、プラグインが代わりに行うことがより多くの仕事である理由を説明しました。 usersテーブルの出力を操作する方法が見つからなかったので、各ユーザーのCPT投稿数のカスタム列を追加できます。そして、それは@nacinが尋ねた質問、投稿カウント数が何にリンクするかと関係があるかもしれません。ユーザーの現在の「投稿」投稿数については、投稿管理ページにリンクし、そのユーザーのすべての投稿を表示します(/wp-admin/edit.php?author=%author_id%)。 どこかにリンクするとしたら、次のようになります。 /wp-admin/edit.php?post_type=%post_type%&author=%author_id% それがどういうわけか可能だったなら、私は推測します。しかし、必ずしもどこかにリンクする必要はありません。ほとんどの場合、各600ユーザーのCPT投稿数を表示し、ユーザーとカスタム投稿タイプ全体の300+投稿の合計を表示し4ます。管理者は'post'投稿を送信できる唯一のユーザーであるため、ユーザーのページの列は役に立ちません。

7
多言語サイトを実装するためのオプションは何ですか
サイトで複数の言語を使用するための最良の方法は何ですか? 私はWP3.0を使用して、サイトの各言語をサブディレクトリ内の別個のブログにすることを考えていました。IE example.com example.com/fr/ example.com/de/ そして、すべてのサイトが共有する1つのテーマを持つことができます。 これを行うより良い方法はありますか?どう思いますか?

4
WordPressテーマ変数スコープ
WordPressテーマテンプレートファイル(index.php、header.phpなど)全体からアクセスできる変数を作成する必要があります。関数定義がfunctions.phpテンプレートファイル内(テーマパス内)にあることは知っていますが、変数にはそのようなものはありません。 たとえば、テーマのカテゴリを常に取得する必要があるので、テーマのどこからでもアクセスできるようにしたいと思います。 $categories = get_categories(); /* get_categories() is a wordpress function */ このようにして、カテゴリを取得する必要があるたびにデータを再割り当てする必要なく、割り当てられたデータに簡単にアクセスできます。 残念ながら、そのコードをfunctions.phpファイルに追加しても機能せず、変数も作成されませんglobal。
9 php  themes  globals 

4
プラグインコードによる大きなHTML出力の処理
私は最近、カスタムjquery画像ギャラリーを投稿に埋め込むためのショートコードを追加する最初のWPプラグインを書きました。これは主に、初期化に必要なJavaScriptとともに、HTMLの適切なチャンクを投稿にダンプするだけです。 ただし、HTML出力をPHPの文字列として手続き的に構築する必要がありました。この種のタグスープは常に私を不快にさせ、HTMLを生成するためのヘルパー関数や部分テンプレートなどを提供するMVCフレームワークでの作業に慣れています。 動的に構築された大量のHTMLまたはJSを管理する必要があるプラグイン作成者の一般的なアプローチは何ですか?

3
グーテンベルクでJavascriptをトリガー(ブロックエディター)保存
だから私は投稿が保存されたときにJavascriptをトリガーしたいメタボックスを持っています(このユースケースではページを更新するためです)。 クラシックエディターでは、これはsave_post(優先度が高い)に接続された単純なリダイレクトを介して実行できます。 しかし、Gutenbergは既存のメタボックスの保存プロセスを個別のAJAX呼び出しに変換するので、それはJavaScriptである必要があります。 すべての保存プロセスが完了したイベントをリッスンしてから、JavaScriptをトリガーしますか?もしそうなら、このイベントは何と呼ばれていますか?これらのイベントへの参照はまだどこにもありますか?または メタボックス保存AJAXプロセス内のJavaScriptをトリガーします。続行する前に、親ページ保存プロセスの状態を確認できますか?

3
バックエンドデータベースとしてのMariaDB
WordPressがデータベースバックエンドとしてMySQLを使用することを期待していることを知っていますが、代わりにMariaDBの使用に切り替えることはできますか? MariaDBはMySQLのフォークであり、管理のための非常に優れた改善が多数含まれており、SQL言語が大幅に改善されています。
9 database 

1
WPDB準備-%のような-プレースホルダー?
LIKEステートメントのこれらの{xxx...}プレースホルダーは%正常ですか?もしそうなら、それらはいつに変換され%ますか? SHELL wp> global $wpdb; wp> $q = "%s"; => string(2) "%s" wp> $pq = $wpdb->prepare($q, '%hi%'); => string(136) "'{6e039dc0b074a5ff6828a070d0c24708d132341f32dff55a053f1410beabaacd}hi{6e039dc0b074a5ff6828a070d0c24708d132341f32dff55a053f1410beabaacd}'"
9 wpdb 


1
wp_insert_post();を使用するときにポストスラッグを設定する方法は?
私のテーマは、カスタムテンプレートを使用して一部のコンテンツをレンダリングします。このテンプレートを使用するにはafter_switch_theme、テーマをアクティブ化した後で独自のページを作成し、このテンプレートをそれに割り当てます。 これが私のやり方です: $new_page_title = __('Custom page'); $new_page_content = ''; $new_page_template = 'page-custom.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_slug' => 'my-custom-slug' ); if( !isset($page_check->ID) ){ $new_page_id = wp_insert_post($new_page); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } ただし、ページのスラッグは常にタイトルに従います。つまり、スラッグは常にcustom-pageです。wp_insert_post()はコード参照に何もないため、ポストスラッグをサポートしていないようです。 …

3
リクエストしているURLを確認する
WP 4.8.2の使用 rest-apiでリクエストを処理するときにリクエストURLを確認する最良の方法は何ですか? たとえば、サイトがリクエストを受け取り、それが「許可された」URLからのものであるかどうかを確認したいとします。URLが許可されていない場合は失敗します。 これは動作しません: function my_check_request_url( $request, $url ) { $bits = parse_url( $url ); if ( $bits['host'] != 'example.com' ) $request = false; return $request; } add_filter( 'rest_request_from_url', 'my_check_request_url', 10, 2 );
9 rest-api 

4
WordPress 4.8.1はmysql_connectを使用しますが、これはPHP 7では機能しません
PHP 7にアップグレードしただけで、WordPress 4.8.1(最新バージョン)は引き続きwp-db.phpモジュールでmysql_connectを使用していますが、mysql_connectは非推奨になりました。 次のコードは、wp-db-phpの1567〜1571行目から取得したものです。 if ( WP_DEBUG ) { $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags ); } else { $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this>dbpassword, $new_link, $client_flags); } プログラムを実行しようとしたときの出力は次のとおりです。 致命的エラー:キャッチされないエラー:D:\ ApacheHtdocs \ ConneXions \ wp-includes \ wp-db.php:1570の未定義関数mysql_connect()への呼び出し: スタックトレース: #0 D:\ ApacheHtdocs \ ConneXions \ wp-includes \ wp- db.php(658):wpdb-> …
9 wpdb 

3
プレーンパーマリンクフォーマットでREST-APIを使用できますか?
最近、すべてのREST-APIリクエストが突然404エラーを返すようになりました。すべてのリクエスト(カスタムエンドポイントや組み込みに関係なく)。 次に、それはパーマリンクの構造によるものだと考えました。/wp-json/現時点ではリダイレクトルールが存在しないため、プレーンパーマリンクではアクセスできません。 この状況でRESTエンドポイントを使用することは可能ですか?カスタムと組み込みの両方。


6
複数のカテゴリがある投稿から「未分類」を削除するにはどうすればよいですか?
そこで最近、クライアントをBloggerからWordpressに移動しました。 ブロガーから投稿をインポートすると、ブロガーの「ラベル」が「タグ」としてWordpressに保存されました。代わりにこれらをカテゴリとして使用したいので、プラグインを使用してすべてのタグをカテゴリに変換しました。 これは問題なくうまくいきましたが、私のすべての投稿に未分類のままになりました。現在、約900の投稿があり、すべてに正しいカテゴリが添付され、「未分類」となっています。 だから私の目標は900件の投稿すべてから「未分類」を削除することですが、これを行う迅速な方法を見つけるのに苦労しています。 誰かが私がこれを一括方法でどのように達成できるか知っていますか?

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