k-morita
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドの文字の置換についてnobita様 ありがとうございます。
カスタムフィールドの名前 くだもの
カスタムフィールドの値
りんご
バラ科リンゴ属の落葉高木樹。
以上を入力して以下で表示させています。<?php echo nl2br(get_post_meta($post->ID , 'くだもの' ,true)); ?>
このようにしていたのですが最近Advanced Custom Fieldsを使いたいと思い以下を使っています。
<?php $fields = get_field_objects(); if( $fields ): ?> <?php foreach( $fields as $field ): ?> <?php if( $field['value'] ): ?> <?php echo $field['value']; ?> <?php endif; ?> <?php endforeach; ?> <?php endif; ?>
Advanced Custom FieldsでWYSIWYGエディタを使う方法も考えましたが操作方法等の問題から断念しました。
以上、宜しくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドの文字の置換についてnobita様 ありがとうございます。
詳細を書いたつもりなのに詳細ではありませんでした。
値は『りんご』だけではなく『りんご』の『説明』も同一の値に含みます。
また別のパターンでは値に『みかん』と『説明』があるのですが、
『説明』は装飾したくないので『りんご』や『みかん』だけが装飾できればと考えています。
折角考えていただいたのにすみません。以上、よろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドの文字の置換についてnobita様 ありがとうございます。
すみません。
もう少し詳しく書きます。使用するのはループ外です。
投稿毎にカスタフィールドに特定の文字を入力する場合があります。
例えば『りんご』としますが、『りんご』の文字を投稿毎にカスタムフィールドに手入力するのですが、『りんご』の文字を投稿で出力する際に赤色の文字に出来ればと考えています。
装飾したい文字列は決まったもので5つ程度だけです。
ですので先に記しましたリンク先の方法で書きますと'りんご' => '<span style="color: #ff0000;">りんご</span>'
などと出来ればと考えていました。
カスタムフィールドの入力時にHTMLで『りんご』を赤色にしてしまう方法もあると思いますが、『りんご』を他で使う際には赤色にしなくても良い為、個別投稿でのみ色を変えられれば良いのです。
ですのでデータベースHTMLを保存しなくても良いのです。以上、よろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールドの文字の置換についてnobita様 ありがとうございます。
試してみたのですが・・・
イマイチ使い方が分からないと言いますか・・・
説明不足もありました。
置換したい文字列は特定の投稿の特定の文字列ではなく、複数の投稿に挿入される複数のカスタムフィールドの値で、可能ならば先の書き込みに記述しましたリンク先のように
置換する文字、置換後の文字を指定できればありがたいのですが、カスタムフィールドは、キャッシュされる関係で
ということですので無理なのでしょうか。
以上、宜しくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: wp_update_postについてお返事が遅くなりまして申し訳ございません。
色々と調べてみましたら以下サイトの内容を書き足すだけで実現できました。
http://liginc.co.jp/programmer/archives/1665フォーラム: 使い方全般
返信が含まれるトピック: wp_update_postについてtmatsuur様 ありがとうございます。
試してみましたところ投稿内容は保持されるようになりましたが日付が変わりません…
と言うことはページ自体更新されていないと言うことなのでしょうか…
う~ん…フォーラム: 使い方全般
返信が含まれるトピック: wp_update_postについてtmatsuur様 ありがとうございます。
実行結果はint(671)となりました。
尚、ログイン、ログアウト状態共に
$my_post['post_content'] = 'テスト';
などと入れて試験すると
固定ページの本文はテストに書き換えられますが、これを例えば
$my_post['post_content'] = '<iframe src="">テスト</iframe>';
とすると
ログイン状態ではそのまま投稿されますが、ログアウト状態ですと
<iframe src=””></iframe>が消えて本文がテストだけになってしまいます。
当然これも結果はint(671)となります。nobita様 ありがとうございます。
お教え頂きましたコードを試すと【更新できてるかなチェック】が追記されるだけでした。
ログイン状態ではカレンダーは消えすに上記が追記され
ログアウト状態ではカレンダーが削除され上記が追記されるだけでした。かなり自分の説明が下手なのですが、ログアウト状態で実行すると
普通の文字は登録更新可能ですが<iframe src=””>~</iframe>が消えてしまうのです。以上、よろしくお願いします。
フォーラム: 使い方全般
返信が含まれるトピック: 投稿画面の『画像を編集』の画像サイズについてWordPress3.9bateでは当該機能が無くなり、数値(サイズ)を指定して画像サイズの変更ができるようになっていました。
これだど自由にサイズが決められて良いような気もしますが、マウスだけの操作で済んでいたものが数字を打ち込むキー操作が生じるので何だか微妙です。とりあえず当該機能が無くなるようですの本件が解決したわけではありませんが、解決済みとさせていただきます。
ありがとうございました。
お世話になります。
kjmtsh様 ありがとうございます。早く直したい一心でエラー内容から2つめと3つめの引数が駄目なのかと意味も分からないまま仮定して
$postと$updateを削除して以下のようにした所エラーが出なくなりました。function convert_alphanumeric($post_ID) {
この状態で半角への変換動作も問題ないので正解だったのかと疑問に思っていたのですが
お返事頂きました内容を読ませて頂きましたら正解だったようで安心しました。別解もありましたようでPHPからっきしの自分には到底辿り着けない答えです^_^;
この度は誠にありがとうございました。
お世話になります。
kjmtsh様にお教え頂いた方法をテスト環境でテストを行い、本番環境にて実行いたしました。
当初、既存の投稿に対しテストしていただけでしたので気付かなかったのですが
本番環境にて新規投稿を行おうとした所、管理画面上部にエラーが表示されました。PHP Warning: Missing argument 2 for convert_alphanumeric() …省略.
PHP Warning: Missing argument 3 for convert_alphanumeric() …省略.functions.phpの該当する行が以下です。
function convert_alphanumeric($post_ID, $post, $update) {テスト環境には何も出なかったのですが、テスト環境のログを確認すると新規投稿時に同様のエラーが出ていました。
プラグインを全停止、テーマを未編集のtwentytwelveに変更してもエラーが発生しています。
調べてみましたら引数がどう…とのことらしいのですが、PHPからっきしの自分には何が駄目なのか理解できません。
お手数をお掛けしますがご教示下さい。よろしくお願い申し上げます。お世話になります。
kjmtsh様 ありがとうございます。このスレッドを作成してから自分なりに色々と模索し
唯一実現できた方法がmb_convert_kana($value,”a”)のような方法でした。
ブラウザでアクセスすると表面的に半角表示させる事はできたのですが
データベースには全角で保存されているのが納得できていませんでしたが
お教え頂いた方法を実行しましたら完璧に思い通りの動作でした!この度はお手数をお掛けしてお考え頂きありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: 投稿画面の『画像を編集』の画像サイズについてお世話になります。
色々見てみましたら
\wp-includes\js\tinymce\plugins\wpeditimage\editimage.html
に以下を追記する事で50%にする事は可能でした。
<div id="s50" onmouseover="wpImage.showSize(this)" onclick="wpImage.imgEditSize(this)">{#wpeditimage.s50}</div>
表示を50%にするには
\wp-includes\js\tinymce\langs\wp-langs.php
に以下を追記する事で投稿画面の表示は50%になりました。
's50' => __('50%'),
こんな力技ではアップデートの度に修正を加える必要があります。
テーマのfunctions.phpにコードを追記することで実装できるのでしょうか?
素人なのでできるのかも分かりません。以上、よろしくお願いします。