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

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

2
メディアのアップロードでデフォルトで選択されている画像サイズを作成する方法-WP v3.5
私と一緒に。Media upload popup pageでデフォルトでカスタム画像サイズを選択したいです。Wordpress v3.4.2以前では、このエレガントなコードは問題なく機能していました。 function my_insert_custom_image_sizes( $sizes ) { // get the custom image sizes global $_wp_additional_image_sizes; // if there are none, just return the built-in sizes if ( empty( $_wp_additional_image_sizes ) ) return $sizes; // add all the custom sizes to the built-in sizes foreach ( $_wp_additional_image_sizes as …
12 php  functions  filters  media 

1
どのようにprintf(__()); 作業?
今日、私はWordPressとテンプレートの理解を深めるためにテーマに取り組みます。私はこれを発見しました: <?php printf( __('Designed by %s', 'Anyword'), '<a href="http://www.example.com">Blub</a>' ); ?> "Designed by Blub"(Blubがリンクされている場所)と表示されていることは知っていますが、__()どういう意味ですか、または文字列が挿入されているのはなぜですか。Anywordとは何ですか? 誰かが私にこの行を正確に説明できますか?

5
ワードプレスと魔法の引用
私はいくつかのWordpressプラグインを作成しており、WordpressがPOSTおよびGETデータに魔法の引用符を付けることに問題を抱えています。 具体的には、wp-settings.phpで(おそらくすべての応答で)呼び出される\ wp-includes \ load.phpの「wp_magic_quotes」関数。この関数は、PHP設定でマジッククオートをオフにした場合でも、データにマジッククオートを追加します。 /** * Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER. * * Also forces $_REQUEST to be $_GET + $_POST. If $_SERVER, $_COOKIE, * or $_ENV are needed, use those superglobals directly. * * @access private * @since 3.0.0 */ function wp_magic_quotes() { // …
12 php  plugins 

6
プラグイン/テーマによって作成されたPHPファイルを保存する場所
プラグインまたはテーマは、後でそれを含めることができるphpファイルを作成する必要がある場合があります。たとえば、captchaプラグイン、またはtwig / smartyなどのテンプレートシステム(私の場合、ウィジェットのコレクション用の単純なテンプレートエンジンです)。 このファイルはどこに作成する必要がありますか? 私が考えることができる唯一の場所はですがwp-content/uploads/、それはちょうど正しく聞こえません:) ファイルを作成できる安全な場所はありますか?WordPress /プラグイン/テーマの更新時にファイルが削除される心配はありませんか? 1つの解決策は、themes / pluginsディレクトリに子テーマ/ディレクトリを作成することです...

5
PHPのベストプラクティス
single.phpなどのテンプレートを実行していて、phpがhtmlでラップされている場合、次のことを行うのが最善です。 PHPを起動して停止しますか?例えば <h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p> または Echo HTMLとEscape PHP?例えば ​​- <?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p> 私はあらかじめ解放された選択肢がなく、自分が両方をやっていることに気づきます。
11 php  wp-query  escaping 

2
プラグインでspl_autoload_register()を使用する必要がありますか?
プラグインでspl_autoload_registerを使用すると、次のようになります。 Fatal error: Uncaught exception 'LogicException' with message 'Class wp_atom_server could not be loaded' wp-includes\pluggable-deprecated.php on line 182 私はいくつか読んで、さまざまな修正を見つけました。 SOの1人は、WordPressでspl_autoload_registerを使用しないと述べました。 それは正確ですか? エラーの「修正」を見つけることができると確信していますが、WPリリースごとにそれを実行する必要があるかどうかはわかりません。 自動ロード機能を使用しない場合、クラスをどのようにロードする必要がありますか?これが今壊れているものです: spl_autoload_extensions(".php"); spl_autoload_register(); use MyPluginClasses\Student as MS; $student = new MS\Student(); echo $student->sayHello(); 学生: <?PHP namespace MyPluginClasses\Student { class Student{ public function __Construct(){ echo "Hello Johnny"; } public …

3
投稿IDからパーマリンクとタイトルを取得する方法は?
投稿IDの配列を保存しました。投稿をリンクとしてリストしたいので、投稿IDのタイトルとパーマリンクを取得する必要があります-$ id。リストは次のif条件でエコー出力されるはずです。つまり、$ idをパーマリンクとタイトルに置き換える必要があります。現時点では、コードは単に投稿ID番号をリストしています。 <?php if(count($related)){ echo "<div>Read More<ul>"; foreach($related as $id){ echo "<li>$id</li>"; } echo "</ul></div>"; } ?>
11 permalinks  title  array  php  id 

8
Wordpressユーザーを使用する方法はありますが、Wordpressコア全体をロードしない方法はありますか?
登録済み(Wordpress)ユーザーのみが使用できるWordpressサイトとWebアプリケーションがあります。 現在wp-blog-header.php、ユーザーがログインしているかどうかを確認するためにロードしています。すべてが正常に機能していますが、すべてのリクエスト(AJAXを含む)でWordpressコアもロードする必要があるため、アプリケーションが目に見えて遅くなります(合計の70%以上)読み込み時間)。 Wordpressユーザー全体をロードせずに、Wordpressユーザーを使用する簡単な方法はありますか? 更新:ログインしているユーザーを知る必要があります。また、セキュリティも重要です。 ありがとうございました!
11 php 

2
WooCommerceの注文完了メールをトリガーする方法は?
WooCommerceチェックアウトプロセスの別の段階でWooCommerce注文完了メールをトリガーできるようにしたいのですが。そのため、バックエンドからのWooCommerce注文完了メールを無効にし、希望する時点でメールをトリガーするコード行を探しています。少し調べたところ、注文完了メールを削除する方法はわかりましたが、手動でトリガーする方法はわかりませんでした。任意のヒント? ありがとう!
10 php  woocommerce 

1
メガメニューウォーカー
メガメニューウォーカーを作ろうとしています。残念ながら、歩行者は私のコーディング知識から完全に脱出します。私は本当にそれを機能させるためにいくつかの助けを使うことができました。ここに私が必要な機能があります: 第2レベルを<ul>でラップし<section>ます。[コンプリート] ユーザー<li>が2番目のレベル<ul>のにクラス「ブレーク」を設定した場合、<li>そのスタートを新しいにし<ul>ます。<li>リストの最初の場合は、何もしないでください。順序付けされていない空のリストが形成されないようにします。[コンプリート] ユーザー<li>がsubを持つ最初のレベルのに「ウィジェット」クラスを設定すると<ul>、ウィジェットをその最後に追加します<ul>。[コンプリート] 複数の列やウィジェットを含むドロップダウンを含むmega-menu-columns-#最初のレベルの<li>要素にクラスを追加します。#は<ul>要素の数を表し、ウィジェットが存在する場合は+1を表します。[コンプリート] これを実行するためのコードが少しありますが、すべてではありません。以下のカットアウトセクションがあります。 2番目のレベル<ul>をラップする<section>: function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<section>"; } $output .= "<ul class=\"sub-menu\">"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "</ul>"; if ($depth == 0) { $output .= "</section>\n"; …

2
PHP関数を含むHTMLテンプレートページを返す
ショートコードを使用してサイトに挿入できるフォームを作成したいと考えています。 HTML部分を別のファイルに作成し、それをPHPショートコードで挿入できれば(ページのロジックをショートコードにするメカニズムから分離するため)、本当にすばらしいでしょう。 どうすればこれができますか? -更新- これは私がやったことです:私は2つのファイルを持っています。1つは「profiletemplate.php」と呼ばれ、もう1つは「scodes」と呼ばれます。これらはどちらも、初期化するinit.phpを使用してサイト用に作成しているプラ​​グインの一部です。以下がその内容です。 init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 次に、サイトのページで[testfield]ショートコードを使用します。 アップデート2 したがって、このメソッドは機能していますが、ショートコードが呼び出される場所にHTMLを挿入していません。代わりに、ページの上部にコンテンツを挿入するだけです(関数で「return 'Testing」ではなく「echo' Testing」と言った場合と同じです)。

4
pluging.phpの前にプラグインがロードされている場合、プラグインでwp_get_current_user()を呼び出すにはどうすればよいですか?
現在の結果は「PHP Fatal error:Call to undefined function wp_get_current_user()」ですが、これは意味がありますが、役に立ちません。 $ current_userを使用する必要があります。 これが私が現在使用しているコードです: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info $current_user = …

4
特定の投稿形式のget_postsのみ
私の「通常の」投稿フォーマットの記事のみ(リンク、脇書き、引用などのフォーマットではない)のアーカイブリストを作成しようとしています。 has_post_format( 'standard' )以下のコードに、または同様のものをどのように実装しますか? get_posts特定の形式タイプのみを要求するクエリを見つけることができませんでした。 <?php // Get the posts $myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC'); ?> <?php foreach($myposts as $post) : ?> <?php // Setup the post variables setup_postdata($post); $year = mysql2date('Y', $post->post_date); $month = mysql2date('n', $post->post_date); $day = mysql2date('j', $post->post_date); ?> <p> <span class="the_article"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </span> …

1
非アクティブなウィジェットの数を制限する
「wp_inactive_widgets」サイドバーから最大10までウィジェットの数を制限しようとしています。ウィジェットの管理ページが非常に遅いためです。 add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); return $new; } これは明らかに機能しますが、問題は、ウィジェットインスタンスがサイドバー内に存在するかどうかに関係なく、ウィジェットインスタンスオプションがデータベースに残っていることです... 誰かがウィジェットオプションを削除する方法も知っていますか? 私は解決策を見つけました: 編集:特定の状況では他のサイドバーからもウィジェットを削除しているようですが、何が原因なのかわかりません... if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10){ // find out which widget instances to remove $removed_widgets = array_slice($new['wp_inactive_widgets'], 0, -10); // remove instance options foreach($removed_widgets as $widget_id) …
10 php  widgets  options 


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