【问题标题】:get_header() Function not working in wordpress plugin folderget_header() 函数在 wordpress 插件文件夹中不起作用
【发布时间】:2016-06-12 16:10:16
【问题描述】:

我搜索了为什么我的 get_header() 函数在我的插件中不起作用。所有可能的解决方案都表明index.php 文件可能已损坏。但就我而言,它工作正常。我的错误与在 stackexchange 上解决的有关get_header() 的其他错误不同。

还请帮助我了解如何从插件文件夹中显示我的searchresult.php。如果我在其中添加任何 wordpress 功能,它会显示undefined function。比如get_header(),插件文件夹等

我的代码:

<?php
get_header();

// Start the loop.
global $wpdb;
$srh = $_POST['s'];
//get_search_query();

if(!empty($srh)) {

    echo $srh;
    // Search title from table
    $sql = "SELECT * FROM wp_article WHERE title LIKE '$srh'";
    $result = $wpdb->get_results($sql) or die(mysql_error());

    if(count($result) > 0) {
        foreach($result as $results) {
            echo $results->title;
            echo $results->desc;
        }
    } else {

        echo "no ";
    }

} // submit end

?>

searchform.php

<style>
.search{
    border:0px solid #E5E5E5;
width: 100%;
height:90px;
padding:0px;    


}
.search ul li{
    list-style:none;
    padding:0px;
    display:inline-block !important;
    position:relative;
    float:none !important;
    text-align:left;

}
.widget input.search-field[type="search"] {
width:100%; 
}

</style>


<div class="search"><?php

/**
 * Template for displaying search forms in Twenty Sixteen
 *
 * @package WordPress
 * @subpackage Twenty_Sixteen
 * @since Twenty Sixteen 1.0
 */
$url = plugins_url();  
get_header();
?>

<form role="search" method="get" class="search-form" action="<?php echo $url; ?>/magicsearch/searchm.php" >
    <label>
        <span class="screen-reader-text"><?php echo _x( 'Search for:', 'label', 'twentysixteen' ); ?></span>
        <input type="search" class="search-field" placeholder="<?php echo esc_attr_x( 'Search &hellip;', 'placeholder', 'twentysixteen' ); ?>" value="<?php echo get_search_query(); ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label', 'twentysixteen' ); ?>" />
    </label>
    <button type="submit" class="search-submit"><span class="screen-reader-text"><?php echo _x( 'Search', 'submit button', 'twentysixteen' ); ?></span></button>
</form>
</div>

**我的插件仪表板文件** plugin_index.php

<?php
/*
Plugin Name: Magic Search
Plugin URI: #
Description: Magic Search use for to find article from archive otherwise query saved.
Author: Manmohan
Author URI: #
*/
// PLUGIN ACTIVATION BY CODE
//function myplugin_activate() {
    // Activation code here...
//}
//register_activation_hook( __FILE__, 'myplugin_activate' );
function createTable(){

    global $wpdb;
    $query = "CREATE TABLE IF NOT EXISTS " . $wpdb->prefix ."newkeyword (
        query_id INT NOT NULL AUTO_INCREMENT,
        keyword VARCHAR(25) NOT NULL,
        PRIMARY KEY (query_id)
        ) ENGINE=MyISAM  DEFAULT CHARSET=utf8";
    $wpdb->query($query);
}

register_activation_hook(__FILE__, 'createTable');

//ADD SHORTCODE 
register_activation_hook(__FILE__, 'searchbar_function');
add_shortcode('searchbar', 'searchbar_function');

function searchbar_function(){

    include('searchf.php'); 
    include('searchm.php'); 

}
// Hook for adding admin menus
add_action('admin_menu', 'disp_queries');
// action function for above hook
function disp_queries(){
    /*               Browser Top   Title use at                                                                                */
    /*               Title Text    WP Admin LFT Bar                                                                               */
    /*                  \/              \/                                                                            */

    add_menu_page( 'Magic Search', 'Magic Search', 'manage_options', 'searchpage', 'my_custom_menu_page', plugins_url( 'magicsearch/se.png' ), 6 ); 
}

function my_custom_menu_page(){
    include('adminresult.php'); 


//tguy_sm_summary_table(30);
    }







?>

【问题讨论】:

  • 这就是我插件的所有代码。

标签: php wordpress search plugins widget


【解决方案1】:

您是否在主题文件夹中设置了页眉和页脚 .php 文件? 可能看起来像一个愚蠢的问题,但它已经知道会发生。

关于搜索问题,我不是 100% 确定那个问题,但是这个 get_search_form topic 可能会有所帮助

这是自定义主题还是您选择的默认主题?

【讨论】:

  • 其默认主题为 wordpress 。 .php 文件中设置的页眉和页脚。一切正常,除非我添加我的插件文件夹的 get_header() 和 footer() 函数 searchresult.php 文件。
猜你喜欢
  • 2019-02-09
  • 2015-11-13
  • 1970-01-01
  • 2020-01-30
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多