2

ローカル バージョンの Wordpress Web サイトで、Wordpress 用の新しいショートコードを作成しています。

functions.php では、たとえば次のように追加しています。

function shortTest() {  
    return 'Test for shortcodes ';  
} 

add_shortcode('shortTestHTML', 'shortTest');  

関数を追加するだけでOKですが、 add_shortcode() 部分を追加すると大きな問題が発生します。

どういうわけか何かが壊れて、500 エラーが発生します。つまり、Web サイトをローカルで読み込めなくなります。

何かご意見は???

本当にありがとう!

編集:

PHP エラー ログより: [2011 年 6 月 21 日 19:02:37] PHP 致命的なエラー: 行 4505 の /Users/jonas/Sites/jll/wp-includes/functions.php の未定義関数 add_shortcode() への呼び出し

4

6 に答える 6

6

1)ファイルがどこかに含まれていることを確認しますshortcodes.php(たとえば、wp-load.phpまたは他のより適切な場所にある可能性があります)。

require_once( ABSPATH . '/wp-includes/shortcodes.php' );

2)このファイルがインストールに存在することを確認します(そうでない場合は、別のエラーが表示されると思います)。

3)この関数はどこから呼び出しますか(から呼び出されているようですが、どこから呼び出されていfunctions.phpますか)?ここで考えられる問題-functions.phpがロードされる前にロードされます。ロードされる前にshortcodes.phpそのadd_shortcode関数を使用するとshortcodes.php、このエラーが発生する可能性があります。その場所でコードを再確認してください。おそらく、呼び出しadd_shortcodeを別の場所に移動してください。

于 2011-06-21T20:45:27.713 に答える
4

記載functions.phpはございませんwp-include/ directory
それは次のとおりです。wp-content/themes/<your-theme-name>/functions.php

于 2014-08-27T15:53:10.107 に答える
2

あなたが言うfunctions.phpにこれを追加しますか?それについてはよくわかりません。私が行った方法は、wp-content /pluginsフォルダー内にshortcodetestなどのフォルダーを作成することでした。

このフォルダ内にshortcodetest.phpファイルを作成します。

そのファイルには、基本的にコードを記述します。

<?php
/*
  Plugin Name: ShortCodeTest
  Plugin URI: http://www.example.net
  Description: Print a test message
  Version: 0.1
  Author: anonymous
  Author URI: http://www.example.net
 */

add_shortcode('shortcodetest', 'shortcodetest_function');

function shortcodetest_function() {
    return "test of shortcode";
}

?>

次に、管理者としてログインすると、プラグインShortCodeTestが表示され、アクティブ化されます。次に、投稿でショートコードを使用できます。

コメントは重要であることに注意してください...それらはプラグインの説明に表示されます。

于 2011-06-21T22:03:01.310 に答える
0

error.log ファイルを確認します (Apache ログ フォルダーにある必要があります)。

おそらく add_shortcode が関数として存在しないことに関係しています。

于 2011-06-21T19:49:39.650 に答える
0

この方法でショートコードをファイルに入れ、/wp-includes/shortcodes.phpすべての打撃とホイッスルが起動して実行されているときにロードされるようにします.

于 2012-04-27T10:54:42.803 に答える