kazuyk
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 記事とユーザー名を結びつける方法ご使用のテーマは TCD のものですね…?
販売元からの回答の中にあった'/co-authors-plus/co-authors-plus.php'からいくつかの情報にたどりつきました。まず…
Co-Authors Plus というプラグインが公式テーマディレクトリにありました。試しにインストールしてみたところ、投稿一覧画面で「作成者」カラムが消え、クイック編集や一括編集からも消えました。投稿編集画面には、ユーザーを検索できるメタボックスが現れていました。pokota88 さんのこれまでの説明とほぼ一致しているので、おそらくこれがテーマに組み込まれているものと思います。(ただし、テーマに組み込まれているものが、同じバージョンかどうかはわかりません。)Co-Authors Plusプラグインでいろいろ試してみた結果を踏まえての私のおススメ策は、「複数投稿者機能は無効にしたまま使う (該当箇所をコメントアウトしておく)」です。
functions.phpの該当箇所をコメントアウトして無効にすると、作成者が本来のユーザーになる、とのことなので、WordPressの標準機能における記事と作成者の関連付けは正しいわけです。なので、DB も今のままで問題ありません。
Co-Authors Plusプラグインを有効にして記事を新規作成し、DBの中をあちこち見てみた結果、このプラグインは、
- “author” というカスタムタクソノミーを登録し、
- 各ユーザーを authorタクソノミーのタームとして登録し、
- 記事にユーザータームを割り当てる
というしくみで記事に複数の投稿者を割り当てられるようにしています。
Co-Authors Plus を有効にしているときに「作成者」欄の代わりに現れる「投稿者」欄には、これらのタームの情報をもとにして取得したユーザー名が表示されます。
現在の pokota88さんの DBでは、削除したユーザーのタームが記事に割り当てられたまま残っている状態だと思われます。割り当てられたタームIDに該当するユーザーがすでに削除されているため、ユーザー名が表示されないのです。(これは、ユーザーを削除したあと、記事に割り当てられているauthorタクソノミーのタームを、DB上で直接、削除済みのユーザーのものに書き換えてみたりして確認しました)
Co-Authors Plus を無効にすると、authorsタクソノミーは意味を持たなくなり、「投稿者」欄も表示されなくなり、WordPress標準の「作成者」欄が復活して、そこには本来の作成者情報が表示されます。authorsタクソノミーのタームが割り当てられたままになっていても、Co-Authors Plus が無効になっている限りは使われることはなく、標準機能に対して悪影響はないと思います。
Co-Authors Plus プラグイン 3.2.2 で試した限りでは、このプラグインを停止すると、クイック編集や一括編集にも「作成者」が復活するので、pokota88さんの環境でコメントアウトしてもそれらが復活しない理由はよくわかりませんが、テーマに組み込む段階で何かカスタマイズされているのかもしれません。
このトピックの元々のテーマは「記事とユーザー名を結びつける方法」だったわけですが、それは現在も正しいことがわかりました。Co-Authors Plus を有効にしない限りは、DBはこのままで問題ありません。複数投稿者機能を使わないのであれば、コメントアウトしたままにしておけばいいと思います。購入先からのサポートが得られなくなるような変更ではないと思います。
フォーラム: テーマ
返信が含まれるトピック: テーマPhotomaniaでの3カラムフォーラム: テーマ
返信が含まれるトピック: テーマPhotomaniaでの3カラムコード部分は逆クォート(`)で囲ってください。
ここに貼り付けた結果、化けたのかもしれませんが・・・ コードの前半のブロックの中のシングルクォートがすべて別の文字になっています。
◆おかしい
add_action( ‘wp_enqueue_scripts’, ‘theme_enqueue_styles’ ); function theme_enqueue_styles() { wp_enqueue_style( ‘parent-style’, get_template_directory_uri() . ‘/style.css’ ); wp_enqueue_style( ‘child-style’, get_stylesheet_directory_uri() . ‘/style.css’, array(‘parent-style’) ); }◆正しい
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style') ); }実際の functions.php の中ではどうなっていますか。
フォーラム: プラグイン
返信が含まれるトピック: WP PageNavi Styleのデザイン選択ができない見てみたところ、WP PageNavi Style の設定画面で fatal error が出ていました。
Fatal error: Uncaught Error: Call to undefined function eregi() in /(省略)/wp-content/plugins/wp-pagenavi-style/includes/options.php:70PHP 5.3で非推奨になり PHP 7.0で削除された
eregi()という関数を使っているので、PHP 7 ではもう動きません。この部分をいじればこの個所に関しては直るでしょうけれど、3年以上メンテされていないプラグインなので他でも不具合が出そうです。wordpress.org/plugins/ で “wp pagenavi style” で検索したら Styles For WP Pagenavi Addon というプラグインも出てきました。こちらは新しいので動くのではいでしょうか。
フォーラム: 使い方全般
返信が含まれるトピック: 記事とユーザー名を結びつける方法「作成者」項目がないのはやはりテーマの仕様だったのですね。すっきりしました。
おそらくその”仕様”の影響で、クイック編集パネルや一括編集パネルに「作成者」欄が表示されなくなっているのでしょう。DBを直接見たり編集したりするのは、慣れていないと怖いと思いますので、最後の手段にする方がいいでしょうね。所有者不明になってしまった記事の post_author フィールドがどうなっているのか(多分、削除したユーザーのユーザーIDのままになっているのだろうと想像していますが)、見てみたい気はしますが、うっかり変なところを触ってしまうとまずいので・・・
一括編集ができるようになれば、このトピックの始めの方でお伝えした手順で、作成者が空欄になってしまっている記事を一括して新ユーザー所有に変更すればよいので、DBを直接編集する必要はなくなります。
まずは、念のためDBのバックアップを取ってください。
次に、テーマ購入先からの回答にしたがって、functions.php の該当箇所をコメントアウトして、投稿一覧画面でクイック編集と一括編集パネルを見てみてください。
作成者欄が復活していたら、作成者を一括変更してみてください。
それですべての記事の作成者が新ユーザーになって、新ユーザーの所有投稿数が全投稿数と一致するようになれば、「DBの情報の齟齬」は解決したと考えていいと思います。その後、コメントアウトした箇所を元に戻すかどうかですが・・・
その「複数投稿者機能」というものを実際に利用されているのでしょうか。ユーザーを削除したときに、投稿の作成者が新ユーザーに引き継がれなかった原因も、その機能が影響していたのでは・・・という気もします。まあ、今後は既存ユーザーを削除しなければいいのかもしれませんが。
フォーラム: テーマ
返信が含まれるトピック: テーマPhotomaniaでの3カラムGlobal Layout は No Sidebar にしておきたい、ということですね。
それでは・・・
下記コードを子テーマの functions.php に入れたらよいかも。
新規投稿のときだけ jQueryでプルダウンの Three Columns を選択します。
無理やりですが・・・function my_preselect_layout() { $screen = get_current_screen(); if ( $screen->id == 'post' && $screen->action == 'add' ) { $script = <<<EOT <script> jQuery("#photomania_theme_settings_post_layout").val("three-columns"); </script> EOT; echo $script; } } add_action( 'admin_print_footer_scripts', 'my_preselect_layout' );フォーラム: テーマ
返信が含まれるトピック: テーマPhotomaniaでの3カラム[外観] > [カスタマイズ] > [Theme Options] > [Layout Options] の Global Layout を Three Columns にしておけば、Three Columns がデフォルトになります。つまり、各投稿・固定ページの編集画面の Layout Settings が Default のままでも、実際のレイアウトは Three Columns になります。
フォーラム: プラグイン
返信が含まれるトピック: WordPress Popular Postsのリンクが無効になるContent Aware Sidebars は関係なくて、WordPress Popular Posts だけ使ってもそうなります。
WordPress Popular Posts のコードを見てみたら意図的にそうしているので、仕様でしょう。今開いている記事をサイドバーのリンクから再度開くのは無駄だし、別の記事かと思ってクリックして表示されてみたら同じ記事だったら損した気分になるので、正しい仕様だと思います。
フォーラム: プラグイン
返信が含まれるトピック: Simple Tagsのクリックタグの表示順をタグスラッグ順に表示させたいプラグインの /inc/class.admin.clickterms.php の 126行目と 130行目の
't.name'を't.slug'に書き換えればスラッグ順になります。
プラグインが更新されると元に戻ってしまいますけどね。case 'name-desc': $order_by = 't.slug'; $order = 'DESC'; break; default : // name-asc $order_by = 't.slug'; $order = 'ASC'; break;フォーラム: テーマ
返信が含まれるトピック: テーマCanaryのカテゴリーで購読するボタンが現れる一番簡単な対処方法は、[テーマ] > [カスタマイズ] > [追加 CSS] に下記を書いて非表示にしてしまうことかなと思います。
#main .page-header .page-title a.subscribe { display: none; }フォーラム: プラグイン
返信が含まれるトピック: user role editorにて作成したロールでタームを選択できない。試してみたら、確かにそうなりますね。
User Role Editorで、対象のカスタムロールの edit_posts 権限を有効にすると、カスタムタクソノミーのタームをチェックできるようになりました。ただ、そうすると、カスタムロールのユーザーにデフォルトの投稿一覧が見えてしまいますが、edit_others_posts 権限を有効にしなければ、他のユーザーが作成した投稿は編集できないので実質的には問題ないのでは、と思います。新規投稿を作成して [下書き保存] したり [レビュー待ちとして送信] したりはできてしまいますが。
それも許容したくない (管理画面の左メニューに [投稿] を表示したくない) のでしたら、Adminimize をインストールして、”Menu Options” で、対象のカスタムロールに対して “投稿”グループを deactivate してメニューから消してしまう、という手もあります。それだけではメニューから消えるだけで権限は残っているので、万全を期すならば、さらに Write Options – Post で必要な項目を deactivate していく… と。
・・・という手段でそれなりに目的の状態に近づくのではないでしょうか。
フォーラム: テーマ
返信が含まれるトピック: ウィジェットで改行が反映されないBetter Health Welcome Message と Better Health Our Mission Page というウィジェットだと思います。これらのウィジェットが、指定した固定ページの本文を出力する箇所のソースを見てみると、
echo esc_html( wp_trim_words(get_the_content(), $limit_character) );になっています。
get_the_content() で取得した本文を wp_trim_words() で指定文字数分だけ切り出しているわけですが、wp_trim_words() の中で文字列は wp_strip_all_tags() を通ります。これは、名前の通り、すべてのHTMLタグを取り除きますので、固定ページ本文にいくらタグを書いても、出力時にすべて取り除かれてしまいます。このウィジェットはそういう仕様なので、このウィジェットをそのまま使って改行を入れるのは無理だと思います。似たような出力ができるウィジェットを追加するプラグインを探すか、このウィジェットを改造した新しいウィジェットを作るか、しかない気がします。
フォーラム: 使い方全般
返信が含まれるトピック: wordpress 4.9.1 テーマの直接編集 非常に使いにくい注意が表示されるのは初回だけで、[理解しました] をクリックすれば次回からは表示されなくなると思いますが。
コードエディタ自体は、4.9 から、関数などを色分けしたり括弧が対応付けされたりするようになりましたが、その動作がイヤなのであれば、[ユーザー] > [あなたのプロフィール] で [コード編集中のシンタックスハイライトを無効化] にチェックを入れて保存すれば、以前のエディタに戻ります。フォーラム: プラグイン
返信が含まれるトピック: WP Display Headerでヘッダー変わらないフォーラム: プラグイン
返信が含まれるトピック: WP Display Headerでヘッダー変わらない