フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全35件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: フォトギャラリーのプラグインを探しています
    トピック投稿者 gobylover

    (@gobylover)

    ポートフォリオ機能という機能、Wordpressのデフォルトの機能として無いと認識しているのですが、いかがでしょうか。

    また、デフォルトでは画像にタグやカテゴリーを付与することは出来ないと思うので、恐らくカテゴリー、タグ、アイキャッチのみを設定可能なカスタム投稿が新たに作られ、そのカスタム投稿のアイキャッチを任意のタグやカテゴリーで表示する、というような挙動を実現するプラグインがあるのではないかな、と想像しています。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像が正常にアップロードされません
    トピック投稿者 gobylover

    (@gobylover)

    どうも、ネット回線の問題だった様です。

    回線が不安定だとこんな現象が起きてしまうのかもしれませんね…

    フォーラム: 使い方全般
    返信が含まれるトピック: funcsions.php→プラグイン化で500エラー
    トピック投稿者 gobylover

    (@gobylover)

    >Okamoto Hidetakaさん
    ありがとうございます!

    提案して頂いた通りのコードで上手く動きました!

    >gogowebさん、kimipoohさん
    アイデアを出して頂いてありがとうございました!

    フォーラム: 使い方全般
    返信が含まれるトピック: funcsions.php→プラグイン化で500エラー
    トピック投稿者 gobylover

    (@gobylover)

    >munyagu
    ロリポップのサーバー、PHPはモジュール版の7.1を利用しているのですが、どうも、エラーログは吐き出してくれない様です。。。

    フォーラム: 使い方全般
    返信が含まれるトピック: funcsions.php→プラグイン化で500エラー
    トピック投稿者 gobylover

    (@gobylover)

    >nobitaさん

    削除に関しては管理画面でもURLが存在していたので、関数がありそうな気がしていたのですが、やはりあったのですね。

    投稿の公開に関しては直接指示するURLがなさそうだったので、そのあたりが難しいところですね…

    フォーラム: 使い方全般
    返信が含まれるトピック: 管理画面・投稿一覧でformの入れ子を回避する方法
    トピック投稿者 gobylover

    (@gobylover)

    別途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');
    トピック投稿者 gobylover

    (@gobylover)

    様々試してみたところ、以下のコードで期待通りの挙動を得ることが出来ました。

    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 );
    トピック投稿者 gobylover

    (@gobylover)

    >munyaguさん

    ご指摘ありがとうございます。
    その通りですね。

    修正しましたが、状況は改善されませんでした。。。

    トピック投稿者 gobylover

    (@gobylover)

    >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
    トピック投稿者 gobylover

    (@gobylover)

    gblsmさん

    URLに問題があることに気付き試してみましたが、ダメでした…

    フォーラム: 使い方全般
    返信が含まれるトピック: ユーザー情報編集ページが404
    トピック投稿者 gobylover

    (@gobylover)

    根本的な解決ではありませんが、http://ドメイン名/forums/user/ユーザーID/edit/→http://ドメイン名/forums/users/ユーザーID/edit/とuser”s”としたら求めるページが正常に表示されました。

    何故かURLが変わってしまった模様です。

    トピック投稿者 gobylover

    (@gobylover)

    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機能で対応できますが、選択式のユーザー情報(今回の場合は独自に追加した性別、学年)についてを自動入力にしたく、実装したつもりでした。

    トピック投稿者 gobylover

    (@gobylover)

    ありがとうございます!

    まさにテーマが影響している様で、テーマをRwentySixteen等に変更したところ正常に動作しました。

    使用しているParabolaというテーマのどこが影響しているのかを調査し、修正しようと思います。

    一方で、ログイン時と非ログイン時で挙動が変わるという現象は初めての経験で、足がかりも思いつかないのですが、考えうる原因はございますでしょうか。。。?

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿タイプなのにis_page()でtrueとなる
    トピック投稿者 gobylover

    (@gobylover)

    kazaisyuさん

    ありがとうござます。
    ビンゴでした!

    hierarchicalをtrueにしてしまっていたことが原因だったようです。

    ありがとうございました!

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタム投稿タイプなのにis_page()でtrueとなる
    トピック投稿者 gobylover

    (@gobylover)

    맹조さん

    コメントありがとうございます。

    プラグインの全停止、テーマ変更、共に試しましたが、同じ結果となり、質問させて頂きました…

15件の返信を表示中 - 1 - 15件目 (全35件中)