gobylover
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: フォトギャラリーのプラグインを探していますポートフォリオ機能という機能、Wordpressのデフォルトの機能として無いと認識しているのですが、いかがでしょうか。
また、デフォルトでは画像にタグやカテゴリーを付与することは出来ないと思うので、恐らくカテゴリー、タグ、アイキャッチのみを設定可能なカスタム投稿が新たに作られ、そのカスタム投稿のアイキャッチを任意のタグやカテゴリーで表示する、というような挙動を実現するプラグインがあるのではないかな、と想像しています。
フォーラム: 使い方全般
返信が含まれるトピック: 画像が正常にアップロードされませんフォーラム: 使い方全般
返信が含まれるトピック: funcsions.php→プラグイン化で500エラー>Okamoto Hidetakaさん
ありがとうございます!提案して頂いた通りのコードで上手く動きました!
>gogowebさん、kimipoohさん
アイデアを出して頂いてありがとうございました!フォーラム: 使い方全般
返信が含まれるトピック: funcsions.php→プラグイン化で500エラー>munyagu
ロリポップのサーバー、PHPはモジュール版の7.1を利用しているのですが、どうも、エラーログは吐き出してくれない様です。。。フォーラム: 使い方全般
返信が含まれるトピック: funcsions.php→プラグイン化で500エラー>nobitaさん
削除に関しては管理画面でもURLが存在していたので、関数がありそうな気がしていたのですが、やはりあったのですね。
投稿の公開に関しては直接指示するURLがなさそうだったので、そのあたりが難しいところですね…
フォーラム: 使い方全般
返信が含まれるトピック: 管理画面・投稿一覧でformの入れ子を回避する方法別途JSを用意し、解決しました。
function quick_delete_post(post_id){ var delForm = document.createElement('form'); delForm.method = 'POST'; delForm.action = ''; var pid = document.createElement('input'); pid.name = 'pid'; pid.value = post_id; delForm.appendChild(pid); var fe_delete = document.createElement('input'); fe_delete.name = 'fe_delete'; fe_delete.value = 'fe_delete'; delForm.appendChild(fe_delete); document.body.appendChild(delForm); delForm.submit(); } function quick_submit_post(post_id){ var subForm = document.createElement('form'); subForm.method = 'POST'; subForm.action = ''; var pid = document.createElement('input'); pid.name = 'pid'; pid.value = post_id; subForm.appendChild(pid); var fe_publish = document.createElement('input'); fe_publish.name = 'fe_publish'; fe_publish.value = 'fe_publish'; subForm.appendChild(fe_publish); document.body.appendChild(subForm); subForm.submit(); }
function js_admin($hook) { if($hook == 'edit.php'){ wp_enqueue_script('custom_admin_script',get_bloginfo('template_url').'/quick_submit_post.js'); } } add_action('admin_enqueue_scripts', 'js_admin');
フォーラム: 使い方全般
返信が含まれるトピック: 公開・削除ボタンを投稿一覧に表示することは可能でしょうか?様々試してみたところ、以下のコードで期待通りの挙動を得ることが出来ました。
unction show_publish_button($post_id){ $pub_form = <<<EOF <form name="front_end_publish" method="post" action=""> <input type="hidden" name="pid" id="pid" value="{$post_id}"> <input type="hidden" name="fe_publish" id="fe_publish" value="fe_publish"> <input type="submit" name="submit" id="submit" value="approve"> </form> EOF; echo $pub_form; } function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); } if (isset($_POST['fe_publish']) && $_POST['fe_publish'] == 'fe_publish'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'publish'); } } add_theme_support( 'post-thumbnails', array( 'post' ) );//if custom post type then post type name set_post_thumbnail_size( 50, 50, true ); function manage_posts_columns($columns) { $columns['publish'] = "承認"; $columns['thumbnail'] = __('Thumbnail'); $columns['custom_field'] = "カスタムフィールド"; return $columns; } function add_column($column_name, $post_id) { if($column_name == 'publish'){ $pub = "publish"; } if ( $column_name == 'thumbnail') { $thum = get_the_post_thumbnail($post_id, array(150,150), 'thumbnail'); } if( $column_name == 'custom_field' ) { $stitle = get_post_meta($post_id, 'custom_field', true); } if ( isset($thum) && $thum ) { echo $thum; } else if ( isset($stitle) && $stitle ){ echo attribute_escape($stitle); } else if ( isset($pub) && $pub ){ show_publish_button($post_id); } else { echo __('None'); } } add_filter( 'manage_posts_columns', 'manage_posts_columns' ); add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );
フォーラム: 使い方全般
返信が含まれるトピック: 公開・削除ボタンを投稿一覧に表示することは可能でしょうか?フォーラム: 使い方全般
返信が含まれるトピック: 公開・削除ボタンを投稿一覧に表示することは可能でしょうか?>CGさん
その通りです。フロントエンドに『公開ボタン』を設置する方法を発見したのですが、明らかに間違っているように思われたので、元ネタのものを試してみました。
WordPress:投稿の公開ボタンを表示する
Publish pending article from front end with a button?functions.php
function show_publish_button(){ Global $post; //only print fi admin if (current_user_can('manage_options')){ echo '<form name="front_end_publish" method="POST" action=""> <input type="hidden" name="pid" id="pid" value="'.$post->ID.'"> <input type="hidden" name="FE_PUBLISH" id="FE_PUBLISH" value="FE_PUBLISH"> <input type="submit" name="submit" id="submit" value="Publish"> </form>'; } } function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); } if (isset($_POST['FE_PUBLISH']) && $_POST['FE_PUBLISH'] == 'FE_PUBLISH'){ if (isset($_POST['pid']) && !empty($_POST['pid'])){ change_post_status((int)$_POST['pid'],'publish'); } }
表示
show_publish_button();
ボタンは表示されたものの、value=”‘.$post->IDにうまく値が入っていなかったので、Global $postを削除。
function show_publish_button()⇒function show_publish_button($post_id)
show_publish_button⇒show_publish_button($post_id)
としたところ、値は入りましたが、未だ期待する動作は実現していません。function show_publish_button($post_id){ echo '<form name="front_end_publish" method="post" action=""> <input type="hidden" name="pid" id="pid" value="'.$post_id.'"> <input type="hidden" name="fe_publish" id="fe_publish" value="fe_publish"> <input type="submit" name="submit" id="submit" value="publish"> </form>'; } function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'array_a' ); $current_post['post_status'] = $status; wp_update_post($current_post); } if (isset($_post['fe_publish']) && $_post['fe_publish'] == 'fe_publish'){ if (isset($_post['pid']) && !empty($_post['pid'])){ wp_publish_post((int)$_post['pid']); } } add_theme_support( 'post-thumbnails', array( 'post' ) );//if custom post type then post type name set_post_thumbnail_size( 50, 50, true ); function manage_posts_columns($columns) { $columns['publish'] = "承認"; $columns['thumbnail'] = __('Thumbnail'); $columns['custom_field'] = "カスタムフィールド"; return $columns; } function add_column($column_name, $post_id) { if($column_name == 'publish'){ $pub == show_publish_button($post_id); } if ( $column_name == 'thumbnail') { $thum = get_the_post_thumbnail($post_id, array(150,150), 'thumbnail'); } if( $column_name == 'custom_field' ) { $stitle = get_post_meta($post_id, 'custom_field', true); } if ( isset($thum) && $thum ) { echo $thum; } else if ( isset($stitle) && $stitle ){ echo attribute_escape($stitle); } else if ( isset($pub) && $pub ){ echo $pub; } else { echo __('None'); } } add_filter( 'manage_posts_columns', 'manage_posts_columns' ); add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );
フォーラム: 使い方全般
返信が含まれるトピック: ユーザー情報編集ページが404フォーラム: 使い方全般
返信が含まれるトピック: ユーザー情報編集ページが404根本的な解決ではありませんが、http://ドメイン名/forums/user/ユーザーID/edit/→http://ドメイン名/forums/users/ユーザーID/edit/とuser”s”としたら求めるページが正常に表示されました。
何故かURLが変わってしまった模様です。
フォーラム: プラグイン
返信が含まれるトピック: ContactForm7のinputが非ログインユーザーに表示されないgblsmさん
kimipoohさんありがとうございます。
以前、functions.phpに以下のコードを追記したことを思い出しました。
function my_form_tag_filter($tag) { if (!is_array($tag)) return $tag; if(is_user_logged_in()){ $grade = get_the_author_meta('grade'); $sex = get_the_author_meta('sex'); if($sex == "男"){ $sex = 1; }else{ $sex = 2; } $name = $tag['name']; if ($name == 'grade') { $tag['options'][1] = 'default:'.$grade; } if ($name == 'sex') { $tag['options'][0] = 'default:'.$sex; } return $tag; } } add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);
ログインユーザーのフォーム記入を簡素化するためのカスタマイズのつもりが、そもそもContactForm7自体の挙動に影響を与えてしまっていたようですね…
ひとまず上記コードを削除したところ、現象は改善されました。ありがとうございます。
一方で、ログインユーザーのフォーム入力を簡素化する方法がマズかった、ということでしょうか。。。?
ユーザーネームやテキスト形式のユーザー情報はContactForm7で準備されているdefalt機能で対応できますが、選択式のユーザー情報(今回の場合は独自に追加した性別、学年)についてを自動入力にしたく、実装したつもりでした。
フォーラム: プラグイン
返信が含まれるトピック: ContactForm7のinputが非ログインユーザーに表示されないありがとうございます!
まさにテーマが影響している様で、テーマをRwentySixteen等に変更したところ正常に動作しました。
使用しているParabolaというテーマのどこが影響しているのかを調査し、修正しようと思います。
一方で、ログイン時と非ログイン時で挙動が変わるという現象は初めての経験で、足がかりも思いつかないのですが、考えうる原因はございますでしょうか。。。?
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプなのにis_page()でtrueとなるkazaisyuさん
ありがとうござます。
ビンゴでした!hierarchicalをtrueにしてしまっていたことが原因だったようです。
ありがとうございました!
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプなのにis_page()でtrueとなる