how can I create a widget out of a php code? It’s just a disqus code that I would like to place in the sidebar. I could just paste the code in the widget section (my tag), but then I would not be able to change it’s order with the other wigets. This is why I want to convert this code into a widget.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Here is a stand-alone answer. Building a widget to echo hard-coded PHP is trivial.
class PHP_Widget_wpse_80256 extends WP_Widget {
function __construct() {
$opts = array(
'description' => 'Display Some Hard Coded PHP content'
);
parent::WP_Widget(
'my-hc-php-content',
'Some PHP',
$opts
);
}
function widget($args,$instance) {
// PHP goes here, like this:
echo 'PHP generated content';
}
}
function register_my_widgets() {
register_widget('PHP_Widget_wpse_80256');
}
add_action('widgets_init','register_my_widgets');
There is no need for the overhead of a plugin or the overhead of evaling your widget text, which is what the plugin mentioned does.
Method 2
Use this plugin, PHP Code Widget. It allows php code inside widgets
The normal Text widget allows you to insert arbitrary Text and/or HTML code. This allows that too, but also parses any inserted PHP code and executes it. This makes it easier to migrate to a widget-based theme.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0