首页 > 解决方案 > 添加简码时未定义 WordPress 功能

问题描述

我们想添加一个shortcodein的自定义函数wp_include/functions.php

这是功能:

function url_id() {
 
    $apiUrl = 'https:exampleurl.api.com/exemple123';

    $response = wp_remote_get($apiUrl);

    return wp_remote_retrieve_body($response);

}
add_shortcode('session_id', 'url_id');

但是我们收到了这个错误:

本网站出现严重错误。了解有关 WordPress 故障排除的更多信息。

在阅读了更多故障排除文档后,我们在以下内容中添加了这两行wp-config

define( 'WP_DEBUG', true );

define( 'WP_CACHE', true );

之后我们收到此错误:

致命错误:未捕获的错误:调用 /home/c1624672c/public_html/woo/wp-includes/functions.php:18 中未定义的函数 add_shortcode() 堆栈跟踪:#0 /home/c1624672c/public_html/woo/wp-settings。 php(111): require() #1 /home/c1624672c/public_html/woo/wp-config.php(104): require_once('/home/c1624672c...') #2 /home/c1624672c/public_html/woo /wp-load.php(50): require_once('/home/c1624672c...') #3 /home/c1624672c/public_html/woo/wp-blog-header.php(13): require_once('/home/ c1624672c...') #4 /home/c1624672c/public_html/woo/index.php(17): require('/home/c1624672c...') #5 {main} 在 /home/c1624672c/public_html/ 中抛出woo/wp-includes/functions.php 在第 18 行

本网站出现严重错误。了解有关 WordPress 故障排除的更多信息。

标签: wordpresswordpress-themingcustom-wordpress-pageswordpress-shortcode

解决方案


请更改短代码参数 session_id 因为 wordpress 中的 session_id 预定义函数请参阅打击或您的代码

add_shortcode('session_id', 'url_id');

但是当您更改 session_id 时,正确的代码将起作用。


推荐阅读