タグ付けされた質問 「php」

WordPressコア、プラグイン、テーマが記述されているサーバー側のプログラミング言語に関する質問について。

4
functions.phpにJavascriptを正しく追加する方法
WooCommerceのカートボタンに標準である見苦しい矢印をいくつか削除したいと思います。これを実現するために、ドキュメントが読み込まれたときに矢印を削除する次のコードを追加するヒントを見つけました。 私はそれを私のfunctions.phpに置くつもりですか?正確にはどうすればよいですか? $(document).ready(function() { $(".woocommerce-cart").html(function(i, val) { return val.replace(" →", ""); }); $(".woocommerce-cart").html(function(i, val) { return val.replace("← ", ""); }); }); 編集 はい。私はこのアプローチを試しました: 'removeArrows.js'という名前のファイルを作成し、それをプラグインフォルダーに配置しました。これは元のコードと同じ内容ですが、jQueryが$になっています。次に、以下をfunctions.phpに追加しました。 function wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); コードを適切に表示する方法がわかりません。これは機能しませんでした。これを機能させるための提案はありますか? jQueryスニペットソース

1
プラグインオプションページの設定APIで複数選択配列を保存するにはどうすればよいですか?
これは、設定APIの使用ではなく、私のPHPの問題のほうが多いと思いますが、Wordpressで複数選択ボックスのデータの配列を保存することができません。 複数選択ボックスはカスタムメタフィールドに対応し、選択オプションはそのメタフィールドを表示するカスタム投稿タイプです。 表示コードは次のとおりです。 case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $buddha_option_name . "[$id]' multiple>"; foreach($choices as $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="selected"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != '') ? "<br /><span class='description'>$desc</span>" : …

2
現在のカテゴリID phpを取得します
現在表示されているアーカイブのカテゴリIDを取得しようとしています。 私は試した: // category (can be a parent category) $current_cat_ID = get_query_var('cat'); // print_r ($current_cat_ID); 何も印刷されません...
10 php 

1
一度に1つのwp_cron()のみが実行されるようにする方法は?
wp_cron()次のコードのような関数が約20個あります。ほとんどすべてのcronは1時間ごとに実行されます。いくつかは毎日です。 if ( ! wp_next_scheduled( 'my_task_hook' ) ) { wp_schedule_event( time(), 'hourly', 'my_task_hook' ); } add_action( 'my_task_hook', 'my_task_function' ); function my_task_function() { //Complex Code } サーバーのパフォーマンスを向上させ、ホスティング会社からサーバー制限メッセージを取得し続けないように、特定の時間に実行されるcronが1つだけであることを確認したいのですが...可能ですか? 現在受け入れられている答えは素晴らしいですが、私は次の質問を持っています、それが私がこの質問に対する賞金を始める理由です。 最初に受け入れられた答えを読んでください。 cron 1が実行されるとしましょう。5分以内にいるため、または最初のcronがまだ実行されているため、cron2のコードは実行されませんが、cron2のためにwp_schedule_event( time(), 'hourly', 'my_task_hook' );実行されているため、WordPressはcron2 が実行されていると見なすと思います。 cron2コードの実行は実行されません。

1
REST APIを使用したメディアのアップロード
JSON REST APIを使用してWordPressサイトにメディアをアップロードするときに問題が発生します。 次のコードを使用して写真をアップロードできますが、名前も含めて情報が割り当てられていません。実際、名前は自動的にURLとファイル名になります(拡張子なし)。 $username = "ZX"; $password = "ZX"; $host = 'http://ZX.com/wp-json/wp/v2/media'; $data = json_encode($data); $file = '/Users/xx.png'; $imagedata = file_get_contents($file); $process = curl_init($host); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_BINARYTRANSFER, TRUE); curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($process, CURLOPT_TIMEOUT, 50); curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($process, CURLOPT_POSTFIELDS, $data); curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type:image/png','Content-Disposition:attachment;filename='.$file)); …
9 php  uploads  media  wp-api  curl 

1
カテゴリページに現在のカテゴリタイトルを表示する
カテゴリテンプレートで次のコードを使用しますが、現在のカテゴリページを表示する代わりに、最初の投稿の最初のカテゴリを表示します。たとえば、Foodカテゴリページでは、Foodと表示されますが、最初の投稿のカテゴリがデザートであるため、代わりにDessertsと表示されます。こちらがサイトhttp://theveganproject.ca/wp/category/food/ add_action ( 'genesis_before_content', 'sk_show_category_name' ); function sk_show_category_name() { $category = get_the_category(); if (is_category()) { echo '<div id="cat-name">' . $category[0]->cat_name . '</div>'; } }

2
インストール全体で一貫性のない一時的な404が発生する| post-template.phpでのPHPエラー
私はこれに深く混乱しています:Media Temple GSにWordPressをインストールしました(多くは正常に動作し、ほぼ同じように設定されています)。これが発生すると、PHPエラーログに3つのエラーが一緒に記録されます。 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line …

2
WooCommerceブレッドクラムをラッパーコンテンツの外に再配置します
現在、WooCommerceプラグインの関数ファイルにこのコードがあります。 function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); 今、私はsection.mainクラスの外にWooCommerceパンくずを再配置したいと思いますが、これを行う方法がわかりません。これを行う方法はありますか? これは、WooCommerceパンくずリスト用のコードです... function …
9 php  plugins 

9
WordPressはメールの送信を拒否します。「…ホストがmail()関数を無効にしている可能性があります」
最近、自分のWebサイトにコメント領域を実装し、電子メール通知を機能させようとしました。新しいコメントが行われたときに電子メール通知を送信したくないようです。 PHPがメールを送信できるかどうかを確認するために、パスワードをリセットしようとしました(メールで新しいパスワードを取得するため)。次のメッセージが表示されました。 メールを送信できませんでした。考えられる理由:ホストがmail()関数を無効にしている可能性があります [設定]-> [ディスカッション]でチェックボックスをオンにしましたが、メールは有効であるため、設定の問題ではありません。PHPファイルを作成してを使用して送信しようとしましたが、mail()正常に送信されました。したがって、WordPressで変なことが起こっているはずです。 何か案は?
9 php  wp-mail  email 

2
wp_handle_uploadでアップロードディレクトリを変更する方法
独自のアップロードディレクトリを指定できるように、カスタムプラグインのwp_handle_upload関数の使用方法を考えています。これまでのところ、コードは私のプラグイン設定ページからファイルを取得し、年と月を含むフォルダーアップロードフォルダーにアップロードします。 私はいくつかの手掛かりがあるかもしれないと思ったこのリンクに出くわしました-http://yoast.com/smarter-upload-handling-wp-plugins if(strtolower($_SERVER['REQUEST_METHOD']) == "post"){ $overrides = array('test_form' => false); $file = wp_handle_upload($_FILES['binaryFile'], $overrides); echo "<pre>" . print_r($file, true) . "</pre>"; } 選択したディレクトリにアップロードするにはどうすればよいですか? 助けてくれてみんなに感謝します。


1
FOREIGN KEYのdbDeltaサポート
PHP 5.3.13 / MySQL 5.5.21では、次のコードは機能しません。 if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "CREATE TABLE …
9 php  mysql  dbdelta 

2
ACFで作成されたカスタムフィールドのすべての値をページに表示する
私が使用している高度なカスタムフィールド/ ACFをカスタムフィールドを作成します。それらの1つは、いくつかのオプション(option1、option2、option3 ...)を表示するチェックボックスのリストです。 ここで、このフィールドのすべてのオプションを次のようにフロントエンドの別のページに表示したいと思います。 オプション: -オプション1- オプション2- オプション3 -... ACFからキー付きのすべてのオプションを取得するにはどうすればよいですか?

4
WordPressで外部APIを使用しますか?
WordPressのウェブサイトを持っているクライアントがいて、彼はそれを拡張して新しい機能を追加したいと考えています。これらの機能は、私が既に行ったWebサイト(データベースに対する一種の検索エンジン、いくつかのフィルター付き)に含まれており、新しい拡張機能の下にあります。 私が計画していることは、私のデータベースのすべての検索機能を使用して、私のWebサイトのJSON APIを作成し、WordPress WebサイトにこのAPIを利用させることです。その後、検索結果を表示するビューを作成するだけで済みます。 問題は、WordPressがまったくわからないこと(私にとっては、管理パネルから記事を追加できる場所です...)で、サーバー側の独自のコードをどのように記述することができるかわかりません。私はGoogleで検索して「プラグイン」と呼ばれるものを見つけましたが、それが可能かどうか、他のサードパーティがコードを使用する必要がないため、それが最も簡単な方法であるかどうか疑問に思っています。パーティー。PHPファイルを追加するためにWordPressインストールをハッキングすることが可能である場合、必要なコード(同じWordPress cssを使用したビュー)をコーディングする方が簡単ですが、可能かどうかわかりません。

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 

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